2013-09-26 190 views
0

我的当前目录有文件registers.xml和MySaxparser.java。但是当我使用新的File(“register.xml”)时,我仍然收到File not found错误;解决文件路径 - 在Eclipse中找不到'文件未找到'错误

我的CWD是:C:\用户\ NB \ workspaceAndroid \ MySaxParser

即时通讯使用的Java 1.7,Windows上的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"); 

回答

2

使用的getClass()getResource()方法来读取类路径文件:

URL url = getClass().getResource("register.xml"); 

完整代码:

URL url = getClass().getResource("register.xml"); 
File file = new File(url.toURI()); 
1

在Eclipse Java项目的当前工作目录是从哪里文件保存

目录C目录不同:\用户\ NB \ workspaceAndroid \ MySaxParser \ SRC

工作目录:C :\ Users \ nb \ workspaceAndroid \ MySaxParser

确保文件路径相对于工作目录。