如何获取 java 中文件的长度?直接方法:使用 file.length() 方法直接获取文件字节长度。流方法:创建 fileinputstream 对象,跳至文件末尾,获取流当前位置作为文件长度。
如何获取 Java 中文件的长度?
直接方法:
使用 File.length() 方法直接获取文件长度(以字节为单位):
File file = new File("path/to/file.txt"); long length = file.length();
登录后复制
流方法:
- 创建一个 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。
- 使用流方法时,需要及时关闭流以释放资源。
以上就是java怎么获取文件长度的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:张大嘴,转转请注明出处:https://www.dingdanghao.com/article/529920.html