繁体   English   中英

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

[英]reading a file from current directory in java

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

String dataset = "./myFile.dat";

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

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

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

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

URL urlToData = this.getClass().getResource("path/in/jar/to/myFile.dat");

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

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM