Блокировка файла Windows Java при ссылке существующего файла в конструкторе?
-
02-10-2019 - |
Вопрос
Предположим, я делаю следующее в Java для процесса, который остается открытым:
import java.io.File;
import java.util.Date;
public class LogHolder {
public static void main(String[] args) {
File file1 = new File("myLogFile.log");
while (true) {
System.out.println("Running " + new Date());
}
}
}
Я заблокировал этот файл таким образом, что другие процессы Windows не могут написать в файл журнала?
Решение
Это может помочь вам: http://java.sun.com/j2se/1.4.2/docs/api/java/nio/channels/filelock.html.
Другие советы
Нет, вы не заперли файл. Вот как документация Java суммирует цель java.io.file:
Абстрактное представление файла и каталога
(Другими словами, new File()
даже не открывает файл.)
Вы можете найти здесь отдых: http://java.sun.com/javase/6/docs/api/java/io/file.html.
Не связан с StackOverflow