java - 将两个链表的内容复制到java中的文本文件中

标签 java linked-list bufferedwriter

我有两个链表 A1 和 A2,都包含很长的字符串。 我想将两个链表的这些字符串粘贴到一个文件中 我正在使用这个功能:

 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 个,而没有来自第二个链表的内容!这个问题的原因是什么?是不是因为 tsring 太长了?

最佳答案

尝试 flush() 然后 close() BufferedWriter(同时关闭 FileWriter)。

关于java - 将两个链表的内容复制到java中的文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8519182/

相关文章:

c - 编写一个重新排列链表的函数,将偶数位置的节点放在列表中奇数位置的节点之后

c - ANSI C 链表的段错误 11

c - 在 C 中的链表中丢失部分

java - BufferedWriter 和 Calendar.getTime() 的问题 : If BufferedWriter has to wait, Calendar 对象卡住

java - @Scheduled & 调度程序 : What exactly does pool-size do?

java - Hibernate集成测试-Jasypt加密跳过参数

java - 如何根据空格数量分割字符串

java - 在java中对键/值列表进行排序的最快方法

java - 将字符串数组的数组写入文件(txt、csv 等)

java bufferedReader,写入的内容与读取的内容不同