новый объект File, а именно создать файл на диске? - PullRequest
1 голос
/ 28 декабря 2011

когда я создаю объект File, я обнаружил, что на диске нет файла для создания, поэтому я предполагаю, что File Obeject не равен файлу диска, но когда я записываю что-то в объект File через потокЯ обнаружил, что файл создается на диске.

Итак, могу ли я так думать, new File() - не создает настоящий файл на диске, это просто объект в оперативной памяти.Но когда вы записываете что-то в File сквозной поток, например:

FileWrite stream = new FileWrite(file); 
stream.write(string);

.. поток создаст новый файл, когда файл не существует (возможно, функция steam.write() делает это?)

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Как насчет File#createNewFile()?Если вы используете Java 7, вы также можете использовать Files.createFile(Path), как в этот пример из учебника Java .

0 голосов
/ 28 декабря 2011

FileWriter создает или усекает файл по мере необходимости. Письмо положить что-то в этом. Файл - это путь к файлу, который может существовать или не существовать. например File.exists () не всегда имеет значение true, и File.delete () может удалить файл (то есть файл больше не существует)

...