解析文件路径 - Eclipse中的“找不到文件”错误

时间:2013-09-26 16:35:02

标签: java eclipse filepath workspace

我当前的目录有文件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");

2 个答案:

答案 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());