3

2 つのリンクリスト A1 と A2 があり、両方とも非常に長い文字列を含んでいます。この関数を使用している1つのファイルに両方のリンクリストのこれらの文字列を貼り付けたい:

 private static void append(LinkedList A1, LinkedList A2) {

   try{
BufferedWriter outC = new BufferedWriter(new FileWriter(new File(file), true));

            for(int i=0;i<A1.size();i++){

                String c = (String)A1.get(i);
                outC.write(c+"\n");               
                }


                for(int i=0;i<A2.size();i++){

                String c = (String)A2.get(i);
                outC.write(c+"\n");               
                }
              } catch (Exception e) {
                e.printStackTrace();
}


            }

出力ファイルに表示されるのは、最初のリンクリストからの 80 個の文字列のうち 60 個だけで、2 番目のリンクリストからは何もありません! この問題の原因は何ですか? tsringsが長すぎるからですか?

4

1 に答える 1

3

BufferedWriterを試してから試してくださいflush()(close()また、その間に FileWriter を閉じます)。

于 2011-12-15T11:17:38.747 に答える