在jar中创建/更新文件

时间:2013-05-25 20:54:05

标签: java jar save

我编写了一个java应用程序,它读取文件(files / olten)并在此文件中显示信息。 (在JTable中)。 我现在在更新文件中的信息时遇到问题,这样操作就不会丢失,并且在下次打开程序时仍然存在。

我已经尝试了很多东西来指定文件的路径,但没有任何效果。以下是我尝试过的一些示例:

out = new PrintWriter(new File("").getAbsolutePath() + "/files/olten");
out = new PrintWriter(this.getClass().getClassLoader().getResource("files/olten").toString());
out = new PrintWriter("olten");

正确的路径(从.java文件的路径看)是“files / olten”。 如何修改此文件?

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可能希望使用 FileWriter 查看此示例:

try {
     PrintWriter writer = new PrintWriter(new FileWriter("files/olten/TextFile.txt",true));
     writer.println("Some text");
     writer.flush();
     writer.close();
     System.out.println("Writed");
   } catch (IOException ex) {
      //write your own message
   }

注意
参数true表示数据将写入文件的末尾而不是开头。

答案 1 :(得分:0)

写一个资源文件,你的可分发jar的一部分可能不是正确的事情。 你可能想尝试这样的事情,但结果可能会有所不同,这取决于你如何使用jar。

URL url = getClass().getResource(relative_path);
File file = new File(url.toURI());
OutputStream output = new FileOutputStream(file);

仍然不推荐!!

相关问题