我想知道一个类的对象是否File加载了主存上的整个文件。我想到了使用一大一小2个文件来制作文件类的对象,然后比较这两个对象的大小。但显然,没有直接的方法来确定Java.
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
File
object 只是一个带有文件路径引用的普通对象。引用的文件可能实际存在于文件系统中,也可能不存在。文件对象不保存文件的内容。
InputStream
当您使用(eg FileInputStream
) 或Reader
(eg FileReader
) 结合 Buffer (eg )读取文件时BufferedReader
,您开始读取实际文件内容。现在,由您决定是要将整个文件内容数据保留在内存中还是逐块处理并丢弃它。因此,是否将完整文件内容加载到内存中取决于您的应用程序。
为了预先知道文件大小(以字节为单位),您可以这样做:file.length()
为了知道读取后的文件内容大小,在读取文件时将内容存入byte array
( byte[]
) 并使用 测量数组的长度mybytes.length
。
添加回答
举报
0/150
提交
取消