Блокировка файла Windows Java при ссылке существующего файла в конструкторе?

StackOverflow https://stackoverflow.com/questions/3191997

Вопрос

Предположим, я делаю следующее в 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 не могут написать в файл журнала?

Это было полезно?

Решение

Другие советы

Нет, вы не заперли файл. Вот как документация Java суммирует цель java.io.file:

Абстрактное представление файла и каталога

(Другими словами, new File() даже не открывает файл.)

Вы можете найти здесь отдых: http://java.sun.com/javase/6/docs/api/java/io/file.html.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top