2012-08-29 125 views
4

我想在java中創建一個不存在的.dat文件。我不知道如何手動創建它。 文件f =新文件(文件); 是用於該文件的代碼,但是不存在的文件的代碼究竟是什麼。換句話說,創建一個新文件。如何在java中創建.dat文件

回答

7

File f = new File(file);聲明不會在磁盤上創建文件。類java.io.File僅表示文件路徑,而不是磁盤上的實際文件。

要創建一個新文件,請爲其打開一個FileOutputStream,然後可以使用該文件將數據寫入文件。

OutputStream out = new FileOutputStream("C:\\Temp\\filename.dat"); 
try { 
    // Write data to 'out' 
} finally { 
    // Make sure to close the file when done 
    out.close(); 
} 
+0

不會拋出FileNotFoundException? –

+1

不,FileOutputStream將創建該文件。 FileInputStream將引發異常。 – Thilo

+1

如果您使用在Java 7中添加的try-with-resources,您也​​可以跳過finally代碼塊,如下所示: 'try(OutputStream out = new FileOutputStream(「C:\\ Temp \\ filename.dat」 ) { //將數據寫入'out' }' – MrLore

3

很簡單:

File myFile = new File("your_file.bat"); 
myFile.createNewFile(); 
1

問題是有點不清楚,但是這將創建一個新的空文件:如果你想擁有它的一些數據,使用一個FileOutputStream到文件(這也將

new File("x.dat").createNewFile(); 

如果缺失則創建它,如果已經存在則覆蓋)。

0

在創建文件之前,您還應該檢查是否真的不存在。

File file = new File("abc.dat"); 
if(!file.exists()) 
{ 
    boolean created = file.createNewFile(); 
}