Java - разрешить доступ к файлам во время ввода / вывода - PullRequest
0 голосов
/ 12 июля 2011

Есть ли способ разрешить доступ к файлам, когда они используются в 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. Я НЕ хочу использовать приведенный выше код каждый раз, когда мне нужно добавить строку в файл. Я хочу открыть файлописатель с самого начала и добавлять его всякий раз, когда мне нужно (но, как я уже сказал, мне нужно разрешить доступ внешним программам, чтобы это не сработало!).

Ответы [ 2 ]

1 голос
/ 12 июля 2011

Поскольку вы находитесь под Windows, решения не существует.Windows блокирует одновременный доступ к файлу, а не Java.

0 голосов
/ 12 июля 2011

В понятиях java.nio вы можете неблокировать доступ к файлам.

...