2013-09-25 7 views
-6
import java.io.*; 

public class createfile{ 

public static void main(String args[]) throws IOException{ 

File f=new File("javafile.txt"); 

if(f.exists()) 

{ 

f.createNewFile(); 

System.out.println("New file \"javafile.txt\"has been created to the current directory"); 

} 

else 

System.out.println("The specified file is already exist"); 

} 
} 

Я создал существующий файл «javafile.txt». я вошел текст в это .. Если я скомпилировать JAVAC, я надеюсь, что файл должен быть воссоздан с помощью следующих кодовЧто находится в пакетах импорта java

if(f.exists())  
{  
    f.createNewFile(); 
} 

но не создавать .. когда я открыть его, существующий файл открывается. Зачем?

+1

Просьба уточнить ваш вопрос. Я не вижу, как название соответствует телу. – ftr

+0

Где выполняется реализация 'createNewFile()'? – TheKojuEffect

+1

@ TheKojuEffect: http://docs.oracle.com/javase/6/docs/api/java/io/File.html#createNewFile%28%29 –

ответ

2

File.createNewFile() создать новый файл, если он еще не существует.

public boolean createNewFile() throws IOException 

атомарный создает новый пустой файл с именем этого абстрактного именем путем , если и только если файл с этим именем еще не существует. Проверка наличия файла и создание файла, если он не существует, - это одна операция , которая является атомарной по отношению ко всей другой файловой системе действиям, которые могут повлиять на файл.

0

Из documentation (курсив мой):

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

Это как раз то, как должен работать метод.

Смежные вопросы