0

有没有办法允许在 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 写入文件时访问该文件。每次我需要向文件中添加一行时,我都不想使用上面的代码。我确实想从一开始就打开一个文件编写器,并在需要时追加(但正如我所说,我需要允许外部程序访问,所以这不起作用!)。

4

2 回答 2

1

As you are under Windows there is no solution. It is Windows that is blocking concurrent access to the file, not Java.

于 2011-07-12T08:31:38.937 回答
-2

java.nio的概念中,您可以进行非阻塞文件访问。

于 2011-07-12T07:18:50.240 回答