我想知道一個類的對象是否File加載了主存上的整個文件。我想到了使用一大一小2個文件來制作文件類的對象,然后比較這兩個對象的大小。但顯然,沒有直接的方法來確定Java.
2 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
File
object 只是一個帶有文件路徑引用的普通對象。引用的文件可能實際存在于文件系統中,也可能不存在。文件對象不保存文件的內容。
InputStream
當您使用(eg?FileInputStream
) 或Reader
(eg?FileReader
) 結合 Buffer (eg )讀取文件時BufferedReader
,您開始讀取實際文件內容。現在,由您決定是要將整個文件內容數據保留在內存中還是逐塊處理并丟棄它。因此,是否將完整文件內容加載到內存中取決于您的應用程序。
為了預先知道文件大?。ㄒ宰止潪閱挝唬?,您可以這樣做:file.length()
為了知道讀取后的文件內容大小,在讀取文件時將內容存入byte array
(?byte[]
) 并使用 測量數組的長度mybytes.length
。
添加回答
舉報
0/150
提交
取消