2 回答

TA貢獻1794條經(jīng)驗 獲得超8個贊
File
object 只是一個帶有文件路徑引用的普通對象。引用的文件可能實際存在于文件系統(tǒng)中,也可能不存在。文件對象不保存文件的內(nèi)容。
InputStream
當您使用(eg?FileInputStream
) 或Reader
(eg?FileReader
) 結(jié)合 Buffer (eg )讀取文件時BufferedReader
,您開始讀取實際文件內(nèi)容。現(xiàn)在,由您決定是要將整個文件內(nèi)容數(shù)據(jù)保留在內(nèi)存中還是逐塊處理并丟棄它。因此,是否將完整文件內(nèi)容加載到內(nèi)存中取決于您的應(yīng)用程序。
為了預(yù)先知道文件大?。ㄒ宰止?jié)為單位),您可以這樣做:file.length()
為了知道讀取后的文件內(nèi)容大小,在讀取文件時將內(nèi)容存入byte array
(?byte[]
) 并使用 測量數(shù)組的長度mybytes.length
。

TA貢獻1770條經(jīng)驗 獲得超3個贊
如果要比較文件內(nèi)容在內(nèi)存中的大小,需要從文件對象中讀取。如果將數(shù)據(jù)存儲在字節(jié)數(shù)組中,則可以測量字節(jié)數(shù)組的長度。
添加回答
舉報