以下是在处理之前将整个文件读入内存的三种方法:
方法一:
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
dis = new DataInputStream(bis);
方法 B:
ByteArrayInputStream bi =
new ByteArrayInputStream(
org.apache.commons.io.FileUtils.readFileToByteArray(file))
方法 C:
File file = new File(yourFileName);
RandomAccessFile ra = new RandomAccessFile(yourFileName, "rw"):
byte[] b = new byte[(int)file.length()];
try {
ra.read(b);
} catch (Exception e) {
e.printStackTrace();
}
为什么我更喜欢一种方法而不是另一种方法?
是否有任何特定的用例需要一种方法而不是另一种方法?
为什么不使用固定长度byte[]
呢?