可能性のある複製:
Javaはファイルサイズを効率的に取得します
E://file.txt
にあるfilenameというファイルがあります。
FileInputStream fileinputstream = new FileInputStream(filename);
私がやりたいのは、このファイルのサイズをバイト単位で計算することです。どうすればこれを行うことができますか?
バイトでサイズを返すFile
でlength()
メソッドを使用できます。
ファイルサイズを計算するためにFileInputStreamは必要ありません。new File(path_to_file).length()
で十分です。または、主張する場合は、fileinputstream.getChannel().size()
を使用します。
Files.size(new File(filename).toPath())
で簡単にできます。
public static void main(String[] args) {
try {
File file = new File("test.txt");
System.out.println(file.length());
} catch (Exception e) {
}
}