0

私はJavaでBSTとTrieを終了する最後のステップにあり、この問題に遭遇しました。最後の要素をファイルに出力できません。toStringメソッドではないので、切り替えてみました。しばらく前に、私の教授の1人がファイルを閉じることについて何か言及したことを覚えています。closeメソッドの括弧内にint値を入れるという方針に沿って、以下でこれを開発します(私が正しい考えであるかどうかはわかりませんが、漠然と思い出します)これが私がしているコードのスニペットですに問題があります。

       try{
           output = new PrintWriter(inputFile);

           output.println("BST:");
           output.println(tree.toString());
           output.println("Trie:");
           output.println(trie.myToString());


           output.close();

        }
           catch(IOException e){}
        System.out.println("Goodbye");    

ですから、正しく思い出せば、先生はoutput.close(0)のようなことをするように言いましたが、それは私にエラーを引き起こします。誰かがこれを手伝ってくれますか?ありがとうございました。

4

2 に答える 2

1
catch(IOException e){}

あなたはここで理由を飲み込んでいます。そうしないでください。

少なくとも理由を印刷する

catch(IOException e) {
  e.printStackTrace(System.err);
}
于 2012-11-06T07:04:11.610 に答える
0

試す

output.flush()

出力を閉じる前に

または試す

  output = new PrintWriter(inputFile,true);
于 2012-11-06T06:49:56.267 に答える