有時(shí)候我們需要知道一個(gè)文件的大小。
我們可以使用一些方法,比如說將文件讀取成 InputStream,然后再使用 available() 獲得長(zhǎng)度就可以了。
我們也可以使用 FileUtils 來獲得。
使用的方法是:
FileUtils.sizeOf(localFileCache)
localFileCache 中定義的是文件對(duì)象。
關(guān)于 sizeOf 的使用為:返回指定的文件或者文件夾的大小。如果你的 File 對(duì)象為一個(gè)文件的話,這個(gè)方法將會(huì)返回文件的大小。
如果你的 File 對(duì)象為一個(gè)目錄的話,那么上面的方法將會(huì)返回這個(gè)文件夾的大小。這個(gè)文件夾的大小將會(huì)包含這個(gè)文件夾中所有子文件夾的內(nèi)容。換句話說,這個(gè)方法是進(jìn)行遞歸大小查詢的。
但是,如果一個(gè)文件夾或者子文件夾有安全限制,不允許訪問的話,那么這個(gè)方法將不會(huì)將上面的文件夾的內(nèi)容進(jìn)行計(jì)算。