为了账号安全,请及时绑定邮箱和手机立即绑定

“文件”类对象大小?

“文件”类对象大小?

侃侃尔雅 2023-06-14 16:32:55
我想知道一个类的对象是否File加载了主存上的整个文件。我想到了使用一大一小2个文件来制作文件类的对象,然后比较这两个对象的大小。但显然,没有直接的方法来确定Java.
查看完整描述

2 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

Fileobject 只是一个带有文件路径引用的普通对象。引用的文件可能实际存在于文件系统中,也可能不存在。文件对象不保存文件的内容。

InputStream当您使用(eg FileInputStream) 或Reader(eg FileReader) 结合 Buffer (eg )读取文件时BufferedReader,您开始读取实际文件内容。现在,由您决定是要将整个文件内容数据保留在内存中还是逐块处理并丢弃它。因此,是否将完整文件内容加载到内存中取决于您的应用程序。

为了预先知道文件大小(以字节为单位),您可以这样做:file.length()

为了知道读取后的文件内容大小,在读取文件时将内容存入byte arraybyte[]) 并使用 测量数组的长度mybytes.length

查看完整回答
反对 回复 2023-06-14
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

如果要比较文件内容在内存中的大小,需要从文件对象中读取。如果将数据存储在字节数组中,则可以测量字节数组的长度。



查看完整回答
反对 回复 2023-06-14
  • 2 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信