问题遇到的现象和发生背景
请问一下这段代码是哪句话将已经压缩好的文件写入到硬盘中的呢,除了对象流没看到有其他调用write方法啊
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
/**
*
* @param srcFile 需要读取的文件的路径
* @param dstFile 需要写入的文件的路径
* 将文件写入文件夹
*/
public static void FileZip(String srcFile, String dstFile) throws IOException {
OutputStream os=null;//创建输出流
ObjectOutputStream oos=null;//创建一个与os关联的对象流为了解压文件方便
FileInputStream is = null;
try {
is=new FileInputStream(srcFile);
//创建一个和源文件大小一样的byte数组
byte[]bytes=new byte[is.available()];
is.read(bytes);//此方法表示将读取到的文件存入到bytes中
byte[] zip = zip(bytes);
os=new FileOutputStream(dstFile);
oos=new ObjectOutputStream(os);
oos.writeObject(huffmanCodes);//这里将赫夫曼编码放入对象流
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally {
is.close();
os.close();
oos.close();
}
}