17370845950

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

如何获取 Java 中文件的长度?

直接方法:

使用 File.length() 方法直接获取文件长度(以字节为单位):

File file = new File("path/to/file.txt");
long length = file.length();

流方法:

  1. 创建一个 FileInputStream 对象:
FileInputStream fis = new FileInputStream("path/to/file.txt");
  1. 将流跳至文件末尾:
fis.skip(Long.MAX_VALUE);
  1. 获取流当前位置,即文件长度:
long length = fis.getChannel().position();
fis.close();

注意事项:

  • 上述方法获取的是文件的字节长度,如果文件包含非 ASCII 字符,则字节长度可能与字符长度不同。
  • File.length() 方法对于大文件(大于 2GB)可能抛出 IOException
  • 使用流方法时,需要及时关闭流以释放资源。