2013-11-18 4 views
2

У меня есть этот очень простой вопрос.Создание экземпляра объекта файла

  1. File file = new File("fileName"); действительно создает файл, если его не существует?
  2. Что произойдет, если файл уже существует в этом месте?

Есть ли хорошие учебники, на которые вы можете указать мне, чтобы я мог больше узнать об этом?

ответ

5

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

3

Нет, если вы хотите создать пустой файл, используйте createNewFile

File myFile = new File("test.txt"); 
myFile.createNewFile(); 
+0

Хорошо, спасибо. – rickygrimes

3

Нет, вызывая конструктор объектов просто создает экземпляр класса File.
Читать documentation:

File(File parent, String child): 

Создает новый экземпляр файла из родительского абстрактного имени пути и строк ребенка имен файлов.

Вызов createNewFile() - Метод записывает файл на диск.

атомарный создает новый пустой файл с именем этого абстрактного именем путем , если и только если файл с таким именем еще не существует.

Вы можете просто проверить его, создав File -объект с несуществующего пути к файлу и вызова File.exists(); метод.

if (!file.exists()) { 
//File does not exist 
} 
Смежные вопросы