2017-09-29 84 views
-1

我需要一些認真的概念幫助。我一直在給定的背景情況下的類,特別是這樣的:在Java中如何使用File類創建文件?

我只需要了解這個類的目的是什麼?我可以用它的構造函數創建一個文本文件(或任何其他類型的文件)嗎?這只是爲了處理文件,如果是這樣,這是什麼意思?

任何任何幫助將不勝感激!

謝謝

+4

你看過它的文檔嗎?你有沒有檢查過任何信息來源(書,谷歌,官方文檔)? – Stultuske

+1

有一個看看這篇文章:https://stackoverflow.com/questions/6142901/how-to-create-a-file-in-a-directory-in-java –

+2

號:一'File'更像是一個表示路徑,如'/ foo/bar/something.txt'。這可能存在也可能不存在(你可以使用'File.exists()'方法來檢查它,你可以使用類似於'FileOutputStream'或'FileWriter'的方法來創建文件,這些文件的構造函數會將'File'的參數,並且將寫入文件在所表示的路徑(如果可以)。 –

回答

1

您可以使用java.io.File到文件系統上創建一個文件:

File myFile = new File("myFile.txt"); 
myFile.createNewFile(); 

注意,調用構造函數不會創建文件系統上的文件。要創建一個空文件,必須調用createNewFile()方法。

File僅表示該文件的位置,而不是文件本身的抽象。它配備了操作上的路徑標識文件:exists()delete()length()

你可能想要的是使用,讓您的類內容到一個文件:

  • 如果你要寫文字,你應該使用Writer界面。
  • 如果你寫的二進制內容,你應該使用OutputStream接口。

的類FileWriterFileOutputStream分別是該FileWriter/OutputStream概念鏈接在一起的那些。這些類爲您創建文件系統上的文件。

FileWriter myFileWriter = null; 
    File myFile = new File("myFile.txt"); 
    try { 
     // file is created on the file-system here 
     myFileWriter = new FileWriter(myFile); 

     myFileWriter.write("hello"); 
    } finally { 
     if (myFileWriter != null) { 
      myFileWriter.close(); 
     } 
    } 
1

可以使用File.createNewFile方法創建一個文件,或者,如果你正在使用Java 7或更高版本,使用較新的Files.createFile方法。

舊文件和新路徑類的區別在於前者將引用路徑與filsystem上的文件的路徑混合,並且可以對其執行操作,而後者僅表示路徑本身,但允許你去查詢它並分析它的結構。

相關問題