我当前的目录有文件registers.xml和MySaxparser.java。但是当我使用新文件(“register.xml”)时,我仍然会收到File not found错误;
我的cwd是:C:\ Users \ nb \ workspaceAndroid \ MySaxParser
我在Windows上使用Java 1.7,Eclipse平台
public static void main(String[] args) {
File file1 = new File("register.xml");
if(file1.exists()){
System.out.println("File existed");
}else{
System.out.println("File not found!");
}
System.out.println("Working Directory = " + System.getProperty("user.dir"));
输出:
File not found!
Working Directory = C:\Users\nb\workspaceAndroid\MySaxParser
我尝试了下面的行,但也没有用。
File file1 = new File("C:\\Users\\nb\\workspaceAndroid\\MySaxParser\\register.xml");
答案 0 :(得分:2)
Eclipse Java项目中的当前工作目录与保存文件的目录不同
目录C:\ Users \ nb \ workspaceAndroid \ MySaxParser \ src
工作目录:C:\ Users \ nb \ workspaceAndroid \ MySaxParser
确保文件路径相对于工作目录。
答案 1 :(得分:2)
使用getClass()。getResource()读取类路径中的文件:
URL url = getClass().getResource("register.xml");
完整代码:
URL url = getClass().getResource("register.xml");
File file = new File(url.toURI());