各位大侠,我在MyEclipse的src目录下的包com.liyu.read里面些了一个类
其中有一句话File file = new File(“abc.txt”);打印System.out.println(file.exists());,怎么老是false,
我已经在src目录下放了abc.txt啊,并且在包里面也放了。
请各位大侠指正。跪求!!!

解决方案 »

  1.   

    File file = new File(“abc.txt”) 这个file没能指向你想的那个路径
      

  2.   

    new File("abc.txt") 这样指定文件的话,abc.txt肯定要放在project的根目录如果abc.txt放在src目录
    new File(this.getClass().getClassLoader().getResource("abc.txt").getPath())
      

  3.   

    ----我已经在src目录下放了abc.txt啊,并且在包里面也放了。
    在项目下面用“new File(./abc.txt)”
      

  4.   

    你用的这个是相对路径。至于相对于哪一个路径,你看一下这一行的输出就知道了:System.out.println(System.getProperty("user.dir"));放在 src 下的话,可以这样:InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("abc.txt");