从java中的当前目录中读取文件

时间:2011-07-28 03:46:16

标签: java file

我有一个java项目,我正在读取文件。由于文件在当前目录中,我这样做:

String dataset = "./myFile.dat";

但我得到了:java.io.FileNotFoundException说无法找到该文件。

如何解决这个问题?当我给出完整的路径时,它有效......

String dataset = "C:\\eclipse\\workspace\\p1\\src\\myFile.dat";

2 个答案:

答案 0 :(得分:1)

如果myFile.dat是应用程序资源,它应该包含在应用程序的运行时类路径中的Jar中。然后可以使用..

形成资源的URL
URL urlToData = this.getClass().getResource("path/in/jar/to/myFile.dat");

不要依赖user.dir属性。取决于应用程序的方式。启动后,它可能指向与应用程序或数据目录非常不同的地方。

答案 1 :(得分:0)

试试这个:

String dataset = System.getProperty("user.dir") + "/myFile.dat";