假设我现在用了一个
File one = new File("E:\\100","100.txt")
FileWriter two = new FileWriter(one);
BufferWriter three = new BufferWriter(three);现在在文件中写入
three.append(getText());//其中getText()是我在 TextFlied中输入的内容我现在知道这样怎么会没有结果,在文件中不能写入
。但是它不会报错,
如果将append()这个方法改为writer也是不行的给真实的答案,不要随便回答谢谢

解决方案 »

  1.   

    BufferWriter three = new BufferWriter(three);
    应该是BufferWriter three = new BufferWriter(two);
      

  2.   

    public static void appendMethodA(String fileName, String content){   
         try {   
         RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");   
         long fileLength = randomFile.length();   
         randomFile.seek(fileLength);   
         randomFile.writeBytes(content);   
         randomFile.close();   
         } catch (IOException e){   
         e.printStackTrace();   
         }
        }
      

  3.   

     new FileWriter(one);这里还有一个参数,
     new FileWriter(File,boolean);
    如果是第二个参数是true就表示以追加的方式写到文件的末尾
      

  4.   

    FileWriter two = new FileWriter(one);后文件已经至零了
    之后的append只是在流中加入,如果真要这样用,写完后要加上two.flush();此次流中内容会写入文件
      

  5.   

    buffer带缓冲区的流需要刷新缓冲区才会有结果,flush(),close()。
      

  6.   

    File one = new File("E:\\100","100.txt")
    FileWriter two = new FileWriter(one);
    BufferWriter three = new BufferWriter(three);//改成two