【发布时间】:2011-07-12 16:31:38
【问题描述】:
有什么方法可以允许在 Java 中使用文件时对其进行访问?
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
BufferedReader br = new BufferedReader(new FileReader(file));
String data = "";
String line;
while((line = br.readLine()) != null)
{
data += line;
}
bw.write(data + msg);
br.close();
bw.close();
否则,每次我想在文本文件中添加一行时,我都需要做类似的事情......
谢谢!
澄清一下:我需要外部程序能够在 Java 写入文件时访问该文件。每次我需要向文件中添加一行时,我都不想使用上面的代码。我确实想从一开始就打开一个文件编写器,并在需要时追加(但正如我所说,我需要允许外部程序访问,所以这行不通!)。
【问题讨论】:
-
你想做什么?
-
“有什么方法可以在 Java 中使用文件时允许访问它们吗?”
-
您可以尝试在 NIO 库中使用 Selector。 stackoverflow.com/questions/906433/…
-
@Marc Noon - 调查一下,谢谢编辑:嗯,看起来很复杂。真的没有更简单的解决方案吗?
-
@Marc Noon FileChannels 不是 SelectableChannels。选择器不可能解决这个问题。您发布的链接也无关紧要。
标签: java file-io read-write