猿问

“文件”类对象大小?

我想知道一个类的对象是否File加载了主存上的整个文件。我想到了使用一大一小2个文件来制作文件类的对象,然后比较这两个对象的大小。但显然,没有直接的方法来确定Java.



侃侃尔雅
浏览 142回答 2
2回答

幕布斯7119047

Fileobject 只是一个带有文件路径引用的普通对象。引用的文件可能实际存在于文件系统中,也可能不存在。文件对象不保存文件的内容。InputStream当您使用(eg FileInputStream) 或Reader(eg FileReader) 结合 Buffer (eg )读取文件时BufferedReader,您开始读取实际文件内容。现在,由您决定是要将整个文件内容数据保留在内存中还是逐块处理并丢弃它。因此,是否将完整文件内容加载到内存中取决于您的应用程序。为了预先知道文件大小(以字节为单位),您可以这样做:file.length()为了知道读取后的文件内容大小,在读取文件时将内容存入byte array( byte[]) 并使用 测量数组的长度mybytes.length。

德玛西亚99

如果要比较文件内容在内存中的大小,需要从文件对象中读取。如果将数据存储在字节数组中,则可以测量字节数组的长度。
随时随地看视频慕课网APP

相关分类

Java
我要回答