我有一个名为filename的文件,位于E://file.txt
。
FileInputStream fileinputstream = new FileInputStream(filename);
我想要做的是以字节为单位计算此文件的大小。我怎么能这样做?
答案 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) {
}
}