0

我编写了一个 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”。我怎样才能修改这个文件?

提前致谢!

4

2 回答 2

1

将可分发 jar 的一部分写入资源文件可能不是正确的做法。您可能想尝试这样的事情,但结果可能会有所不同,具体取决于您可能希望如何使用 jar。

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

还是不推荐!!

于 2013-05-25T21:18:31.580 回答
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表示数据将被写入文件的末尾而不是开头。

于 2013-05-25T21:18:13.033 回答