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

Ill*_*lep 106 java fileinputstream

可能重复:
java有效地获取文件大小

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

FileInputStream fileinputstream = new FileInputStream(filename);
Run Code Online (Sandbox Code Playgroud)

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

Swa*_*nil 240

您可以使用length()上方法File返回的字节大小.

  • 这是一个完美的答案,我知道我已经做了一些奇怪的事情,以获得这个以获得文件的大小.希望我很久以前就知道了! (2认同)

Hui*_*eng 43

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


aka*_*IOT 7

你可以这么做Files.size(new File(filename).toPath()).

  • 我在2015年写这篇文章,Java 1.6仍然在我工作的生产中使用(并维护!).遗留系统在现实世界中很常见...... (3认同)

Avi*_*air 6

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