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 回答