如何获取 Java 中文件的长度?直接方法:使用 File.length() 方法直接获取文件字节长度。流方法:创建 FileInputStream 对象,跳至文件末尾,获取流当前位置作为文件长度。

如何获取 Java 中文件的长度?
直接方法:
使用 File.length() 方法直接获取文件长度(以字节为单位):
File file = new File("path/to/file.txt");
long length = file.length();流方法:
立即学习“Java免费学习笔记(深入)”;
- 创建一个 FileInputStream 对象:
FileInputStream fis = new FileInputStream("path/to/file.txt");- 将流跳至文件末尾:
fis.skip(Long.MAX_VALUE);
- 获取流当前位置,即文件长度:
long length = fis.getChannel().position(); fis.close();
注意事项:
- 上述方法获取的是文件的字节长度,如果文件包含非 ASCII 字符,则字节长度可能与字符长度不同。
-
File.length()方法对于大文件(大于 2GB)可能抛出IOException。 - 使用流方法时,需要及时关闭流以释放资源。











