範例如下:
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("上次修改时间:"+new SimpleDateFormat("YYYY-MMM-dd hh:MM:ss") .format(new Date(file.lastModified()))); System.out.println("上次修改时间:"+file.lastModified()); } } }
線上學習影片教學分享:java線上學習
檔案大小:
#由於file.length()方法傳回值為
long,不夠精確,所以轉型為double,利用
BigDecimal方法轉換為保留兩位小數的格式。
BigDecimal(1),2,
Bigdecimal.ROUND_HALF_UP,分別表示被除數,保留的位數,進位模式,本程式的僅為模式為向上進位。
最後修改時間:
lastModified()方法傳回值型別為
long,先轉換為date類型,在利用
SimpleDateFormate將其轉換為常見格式。
以上是java檔案操作-取得檔案或目錄信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!