获取文件的总大小(以字节为单位)

时间:2013-01-23 11:46:40

标签: java fileinputstream

  

可能重复:
  java get file size efficiently

我有一个名为filename的文件,位于E://file.txt

FileInputStream fileinputstream = new FileInputStream(filename);

我想要做的是以字节为单位计算此文件的大小。我怎么能这样做?

4 个答案:

答案 0 :(得分:223)

您可以在length()上使用File方法返回以字节为单位的大小。

答案 1 :(得分:36)

您不需要FileInputStream来计算文件大小,new File(path_to_file).length()就足够了。或者,如果您坚持,请使用fileinputstream.getChannel().size()

答案 2 :(得分:6)

您可以使用Files.size(new File(filename).toPath())执行此操作。

答案 3 :(得分:3)

public static void main(String[] args) {
        try {
            File file = new File("test.txt");
            System.out.println(file.length());
        } catch (Exception e) {
        }
    }