如何获取 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。使用流方法时,需要及时关闭流以释放资源。
以上就是java怎么获取文件长度的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3248216.html