例は次のとおりです:
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
メソッドを使用して小数点以下 2 桁を保持する形式に変換されます。
BigDecimal (1)
、2、Bigdecimal.ROUND_HALF_UP
は、それぞれ被除数、予約桁数、キャリー モードを表します。プログラムはアップキャリーです。
最終変更時刻:
lastModified()
メソッドの戻り値の型は long
です。最初に変換します。日付型に変換するには、SimpleDateFormate
を使用して一般的な形式に変換します。
その他の関連記事やチュートリアルについては、次のサイトをご覧ください: Java プログラミングの概要
以上がJava ファイル操作 - ファイルまたはディレクトリ情報の取得の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。