我有一个java项目,我正在读取文件。由于文件在当前目录中,我这样做:
String dataset = "./myFile.dat";
但我得到了:java.io.FileNotFoundException
说无法找到该文件。
如何解决这个问题?当我给出完整的路径时,它有效......
String dataset = "C:\\eclipse\\workspace\\p1\\src\\myFile.dat";
答案 0 :(得分:1)
如果myFile.dat
是应用程序资源,它应该包含在应用程序的运行时类路径中的Jar中。然后可以使用..
URL urlToData = this.getClass().getResource("path/in/jar/to/myFile.dat");
不要依赖user.dir
属性。取决于应用程序的方式。启动后,它可能指向与应用程序或数据目录非常不同的地方。
答案 1 :(得分:0)
试试这个:
String dataset = System.getProperty("user.dir") + "/myFile.dat";