当我使用相对路径时,我可以从Eclipse中运行我的Java程序。但是当我将其作为JAR文件运行时,路径不再起作用了。在我的src/components/SettingsWindow.java中,我有以下代码:
我的文件目录如下: 文件目录 我尝试过以下方法:
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("./src/files/profile.ser"));
我得到了一个FileNotFoundException。我的文件目录如下: 文件目录 我尝试过以下方法:
String filePath = this.getClass().getResource("/files/profile.ser").toString();
String filePath = this.getClass().getResource("/files/profile.ser").getPath();
String filePath = this.getClass().getResource("/files/profile.ser").getFile().toString();
然后我把filePath放在new FileInputStream(filePath)
中,但是这些方法都不起作用,我仍然得到FileNotFoundException。当我执行System.out.println(filePath)
时,它显示:files/profile.ser
我想在src/components/SettingsWindow.java中获取src/files/profile.ser的路径。
if
测试和%20
替换? - andrewJames