是否可以使用通道和缓冲区(java.nio)来读/写我在文件中创建的对象类型?
我想知道是否可以使用通道和缓冲区(来自java.nio)来读/写我从文件创建的对象类型 例如,这里有一个代码示例(不使用“finally”或更好地尝试使用Resources,也不关闭文件,因为它不是代码的一部分,只是一个示例来说明我为什么要问这个问题) 当我执行这段代码时(test.txt是一个4 Mo文件),我可以看到第二个方法的执行时间比第一个方法快10倍左右。 在这个例子中,它是用字节缓冲区完成的,但是你可以用任何类型的原语类型(IntBuffer,CharBuffer,…) 是否也可以对我创建的对象类型使用第二种方法(使用java.nio Buffer)?或者我应该使用第一种方法(使用BufferedOutStream)处理它,如:是否可以使用通道和缓冲区(java.nio)来读/写我在文件中创建的对象类型?,java,Java,我想知道是否可以使用通道和缓冲区(来自java.nio)来读/写我从文件创建的对象类型 例如,这里有一个代码示例(不使用“finally”或更好地尝试使用Resources,也不关闭文件,因为它不是代码的一部分,只是一个示例来说明我为什么要问这个问题) 当我执行这段代码时(test.txt是一个4 Mo文件),我可以看到第二个方法的执行时间比第一个方法快10倍左右。 在这个例子中,它是用字节缓冲区完成的,但是你可以用任何类型的原语类型(IntBuffer,CharBuffer,…) 是否也可以对
ObjectInputStream ois = new ObjectInputStream(
new BufferedInputStream(
new FileInputStream(
new File("test.txt"))));
bis.read(byte[])
到与第二种情况下相同大小的缓冲区中BufferedInputStream
ObjectInputStream ois = new ObjectInputStream(
new BufferedInputStream(
new FileInputStream(
new File("test.txt"))));