我需要一些認真的概念幫助。我一直在給定的背景情況下的類,特別是這樣的:在Java中如何使用File類創建文件?
我只需要了解這個類的目的是什麼?我可以用它的構造函數創建一個文本文件(或任何其他類型的文件)嗎?這只是爲了處理文件,如果是這樣,這是什麼意思?
任何任何幫助將不勝感激!
謝謝
我需要一些認真的概念幫助。我一直在給定的背景情況下的類,特別是這樣的:在Java中如何使用File類創建文件?
我只需要了解這個類的目的是什麼?我可以用它的構造函數創建一個文本文件(或任何其他類型的文件)嗎?這只是爲了處理文件,如果是這樣,這是什麼意思?
任何任何幫助將不勝感激!
謝謝
您可以使用java.io.File
到文件系統上創建一個文件:
File myFile = new File("myFile.txt");
myFile.createNewFile();
注意,調用構造函數不會創建文件系統上的文件。要創建一個空文件,必須調用createNewFile()
方法。
的File
僅表示該文件的位置,而不是文件本身的抽象。它配備了操作上的路徑標識文件:exists()
,delete()
,length()
等
你可能想要的是使用,讓您的類寫內容到一個文件:
Writer
界面。OutputStream
接口。的類FileWriter
和FileOutputStream
分別是該File
和Writer/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();
}
}
可以使用File.createNewFile方法創建一個文件,或者,如果你正在使用Java 7或更高版本,使用較新的Files.createFile方法。
舊文件和新路徑類的區別在於前者將引用路徑與filsystem上的文件的路徑混合,並且可以對其執行操作,而後者僅表示路徑本身,但允許你去查詢它並分析它的結構。
你看過它的文檔嗎?你有沒有檢查過任何信息來源(書,谷歌,官方文檔)? – Stultuske
有一個看看這篇文章:https://stackoverflow.com/questions/6142901/how-to-create-a-file-in-a-directory-in-java –
號:一'File'更像是一個表示路徑,如'/ foo/bar/something.txt'。這可能存在也可能不存在(你可以使用'File.exists()'方法來檢查它,你可以使用類似於'FileOutputStream'或'FileWriter'的方法來創建文件,這些文件的構造函數會將'File'的參數,並且將寫入文件在所表示的路徑(如果可以)。 –