.txtファイルから文字を取り込むハフマンアルゴリズムを実装しようとしています。 txtファイルにはテキストの段落が含まれています。今、私は次のようにプログラムを実行する際にFileReader/Scannerが.txtファイルの内容ではなくファイル名を読み取る
java HuffmanCode large.txt
それは出力を生成しますが、どのようなことが評価され、ファイルの名前、「large.txt」、というよりも、ファイルlarge.txt内のテキストでした。代わりにその内容を読むようにするにはどうすればいいですか?ご協力いただきありがとうございます。
public static void main(String[] args) throws IOException {
String inputFileName = args[0];
FileReader reader = new FileReader(inputFileName);
Scanner in = new Scanner(reader);
int[] charFreqs = new int[256];
// read each character and record the frequencies
for (char c : inputFileName.toCharArray())
charFreqs[c]++;
// build tree
HuffmanTree tree = buildTree(charFreqs);
// print out results
System.out.println("SYMBOL\tWEIGHT\tHUFFMAN CODE");
printCodes(tree, new StringBuffer());
}
}
Ahem - 'inputFileName.toCharArray()'。あなたのIDEは、未使用の警告があなたにそれを導き出すはずです。 –