很多时候,我们在写代码时候,会出现这个问题:
- 为什么Eclipse中,打开多个java文件时,运行一个java文件,运行的却是另一个java文件结果?
解决办法:
1.有人把主函数main写成了mian。(这竟然真的存在这种情况,我就干过)
2.还有经常存在复制粘贴中的错误。
比如,java文件名为(file2.java)以下代码:
package File_all;
import java.io.File;
import java.io.IOException;
class Main {
public static void main(String[] args) {
File file = new File("d:\\test_file.txt");
Main.judeFileExists(file);
File dir = new File("d:\\test_dir");
Main.judeDirExists(dir);
}
// 判断文件是否存在
public static void judeFileExists(File file) {
if (file.exists()) {
System.out.println("file exists");
} else {
System.out.println("file not exists, create it ...");
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
// 判断文件夹是否存在
public static void judeDirExists(File file) {
if (file.exists()) {
if (file.isDirectory()) {
System.out.println("dir exists");
} else {
System.out.println("the same name file exists, can not create dir");
}
} else {
System.out.println("dir not exists, create it ...");
file.mkdir();
}
}
}
类名和文件名不一致,导致无法运行,即使运行运行的也是别的文件的结果