我只是想知道是否有办法找出java程序将搜索文件的位置.
我正在尝试加载一个设置文件,FileInputStream fstream = new FileInputStream("ldaplookup.ini");但它正在抛出一个File not found错误.ini文件与类文件位于同一文件夹中,但我假设它正在其他地方搜索.
谢谢,-Pete
Java从当前工作目录加载文件以获取相对路径.如果你想看看是什么,试试这个:
System.out.println(System.getProperty("user.dir"));
Run Code Online (Sandbox Code Playgroud)
由于" new FileInputStream("ldaplookup.ini");"相当于" new FileInputStream("./ldaplookup.ini");",您可以尝试:
System.out.println(new File(".").getAbsolutePath());
Run Code Online (Sandbox Code Playgroud)
FileInputStream相对于执行路径查找文件.如果资源文件与类位于同一文件夹中,则可以尝试使用:
InputStream stream = this.getClass().getResourceAsStream("ldaplookup.ini");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
170 次 |
| 最近记录: |