2013-09-25 62 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(重點煤礦):

原子地創建由此抽象路徑名命名的,當且僅當與此名稱的文件不存在一個新的空文件。

這正是該方法應該如何工作。