Javaでファイルのサイズを取得する方法

Java では、メソッド File.lenght() ファイルのサイズをバイト単位で調べる

関数 File.lenght() ファイルの長さをバイト単位で返します。指定されたパスがディレクトリの場合、戻り値は未定義です.

ファイルサイズをバイト単位で取得した後、必要に応じてメガバイト、ギガバイトに変換できます。等。しかし、どのようにそれを行うのですか?簡単です!バイトは 8 ビットのグループで、256 個の可能な値を表します。したがって、バイトをビットに変換するには、8を掛けるだけです。他の単位(キロ、メガ、ギガ、テラ)は、上の単位(n+1)で階層に配置されます。次に示すように、1024 単位 (n) に等しい:
  • 1キロバイト(キロバイト)= 1024バイト
  • <>1メガバイト(メガバイト)= 1024キロバイト
  • 1ギガバイト(ギガバイト)= 1024メガバイト
  • 1テラバイト(テラバイト)= 1024ギガバイト
このJavaプログラムは、 のインスタンスを作成します。File ビデオファイルのパスをパラメータとして、そのサイズをビット、バイト、キロバイト、メガバイト、ギガバイト、テラバイトで表示します:

import java.io.File;

public class main
{
public static void main(String[] args)
{
File file =new File("C:\\test.avi");

if(file.exists()){

double bytes = file.length();
倍精度ビット = バイト * 8;
ダブルキロバイト = バイト / 1024;
ダブルメガバイト = キロバイト / 1024;
ダブルギガバイト = メガバイト / 1024;
ダブルテラバイト = ギガバイト / 1024;

System.out.println("ビット: " + ビット + "ビット");
System.out.println("バイト: " + バイト+ " バイト");
System.out.println("キロバイト: " + キロバイト+ "KB");
System.out.println("メガバイト: " + メガバイト + "MB");
System.out.println("ギガバイト: " + ギガバイト + "GB");
System.out.println("テラバイト: " + テラバイト + "宛先");
}else{
System.out.println("存在しないファイル");
}

}
}
このコードを実行すると、次のようになります:

bits: 4.624187392E9 bits
bytes: 5.78023424E8 bytes
キロバイト: 564476.0KB
メガバイト: 551.24609375MB
ギガバイト: 0.5383262634277344GB
テラバイト:5.257092416286469E-4TB
参照:
Stackoverflow:Javaでファイルサイズを取得する方法
Wikipedia:Byte