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();

それ以外の場合は、テキストファイルに1行追加するたびにそのようなことをする必要があります...

ありがとう!

明確にするために:Javaがファイルに書き込んでいる間にファイルにアクセスできるようにするために外部プログラムが必要です。ファイルに行を追加する必要があるたびに、上記のコードを使用したくありません。最初からファイルライターを開き、必要なときにいつでも追加したいと思います(ただし、前述したように、外部プログラムへのアクセスを許可する必要があるため、これは機能しません!)。

4

2 に答える 2

1

あなたはウィンドウズの下にいるので、解決策はありません。Javaではなく、ファイルへの同時アクセスをブロックしているのはWindowsです。

于 2011-07-12T08:31:38.937 に答える
-2

java.nioの概念では、ファイルアクセスを非ブロックにすることができます。

于 2011-07-12T07:18:50.240 に答える