Czy istnieje sposób na zezwolenie na dostęp do plików, gdy są one używane w Javie?
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();
W przeciwnym razie muszę zrobić coś takiego za każdym razem, gdy chcę dodać pojedynczą linię do pliku tekstowego...
Dzięki!
Aby wyjaśnić: potrzebuję zewnętrznych programów, aby móc uzyskać dostęp do pliku, gdy Java do niego zapisuje. NIE chcę używać powyższego kodu za każdym razem, gdy muszę dodać wiersz do pliku. Chcę otworzyć program do zapisywania plików od samego początku i dołączać, kiedy tylko trzeba (ale jak powiedziałem, muszę zezwolić na dostęp do zewnętrznych programów, więc to nie zadziała!).
2 odpowiedzi
Ponieważ jesteś w systemie Windows, nie ma rozwiązania. To Windows blokuje jednoczesny dostęp do pliku, a nie Java.
W koncepcji java.nio możesz nie blokować dostępu do plików.
Podobne pytania
Powiązane pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].