【发布时间】:2016-03-03 07:57:45
【问题描述】:
我收到流关闭错误。我正在尝试将哈夫曼树写入文本文件,但每次运行它时,都会弹出错误提示流已关闭。有什么想法吗?
HuffmanTree Tree = new HuffmanTree();
HuffmanTree.HuffData[] freqTable = null;
BufferedReader in = null;
ObjectOutputStream out = null;
try{
in = new BufferedReader(new FileReader("oddysy.txt"));
freqTable = HuffmanTree.buildFreqTable(in);
Tree.buildTree(freqTable);
Tree.buildCodeTable();
Tree.printCode(new PrintStream(new FileOutputStream("freqTable.txt")));
Tree.encode(in, new ObjectOutputStream(new FileOutputStream("watsonStructure.txt")));
} finally {
if (in != null){
in.close();
}
if (out != null){
out.close();
}
}
}
java.io.IOException: Stream closed
at java.io.BufferedReader.ensureOpen(BufferedReader.java:122)
at java.io.BufferedReader.read(BufferedReader.java:179)
at HuffmanTree.encode(HuffmanTree.java:244)
at Huffman_Driver.main(Huffman_Driver.java:28)
【问题讨论】:
标签: java file-io inputstream huffman-code