137

重複の可能性:
Javaはファイルサイズを効率的に取得します

にある filename というファイルがありますE://file.txt

FileInputStream fileinputstream = new FileInputStream(filename);

私がやりたいことは、このファイルのサイズをバイト単位で計算することです。どうすればこれを行うことができますか?

4

4 に答える 4

290

サイズをバイト単位で返すlength()メソッドを使用できます。File

于 2013-01-23T11:47:58.757 に答える
49

ファイルサイズを計算するために FileInputStream は必要ありませんnew File(path_to_file).length()。十分です。または、どうしても必要な場合は、 を使用してfileinputstream.getChannel().size()ください。

于 2013-01-23T11:48:47.910 に答える
7

で簡単にできますFiles.size(new File(filename).toPath())

于 2013-01-23T11:48:30.557 に答える
6
public static void main(String[] args) {
        try {
            File file = new File("test.txt");
            System.out.println(file.length());
        } catch (Exception e) {
        }
    }
于 2013-01-23T11:49:44.907 に答える