0

我当前的目录有文件 registers.xml 和 MySaxparser.java。但是当我使用 new File("register.xml"); 时,我仍然得到一个 File not found 错误。

我的密码是: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");
4

2 回答 2

3

使用 getClass().getResource() 读取类路径中的文件:

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

完整代码:

URL url = getClass().getResource("register.xml");
File file = new File(url.toURI());
于 2013-09-26T16:58:06.880 回答
3

Eclipse Java 项目中的当前工作目录与保存文件的目录不同

目录 C:\Users\nb\workspaceAndroid\MySaxParser\src

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

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

于 2013-09-26T16:35:02.023 回答