示例如下:
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了洛扎免費(fèi)建站歡迎大家使用!
public class TestDemo3 { public static void main(String[] args) { File file=new File("h:"+File.separator+"my.exe"); if (file.exists()){ System.out.println("是否為文件:"+file.isFile()); System.out.println("是否為目錄:"+file.isDirectory()); System.out.println("文件大小:"+new BigDecimal((double)file.length()/1024/1024) .divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP)+"M"); System.out.println("上次修改時(shí)間:"+new SimpleDateFormat("YYYY-MMM-dd hh:MM:ss") .format(new Date(file.lastModified()))); System.out.println("上次修改時(shí)間:"+file.lastModified()); } } }
運(yùn)行結(jié)果如下:
文件大小:
由于file.length()
方法返回值為long
,不夠精確,所以轉(zhuǎn)型為double,利用BigDecimal
方法轉(zhuǎn)換為保留兩位小數(shù)的格式。
其中BigDecimal(1)
,2,Bigdecimal.ROUND_HALF_UP
,分別表示被除數(shù),保留的位數(shù),進(jìn)位模式,本程序的僅為模式為向上進(jìn)位。
最后修改時(shí)間:
lastModified()
方法返回值類(lèi)型為long
,先將其轉(zhuǎn)換為date類(lèi)型,在利用SimpleDateFormate
將其轉(zhuǎn)換為常見(jiàn)格式。
以上就是java文件操作——獲取文件或目錄信息的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!