String content = "...." ;  //几百行从数据库中取出的数据内容 
FileWriter fw=new FileWriter(filename);//建立FileWriter对象,并实例化fw 
System.out.print(content); //向控制台输出内容
fw.write(content); //向一个文本txt文件输出内容
fw.close(); 
运行结果:控制台中显示的内容和文本文件中的内容不一致文本文件末尾部分莫名其妙地多出了一小段内容(具体内容是上面某一部分内容的重复)请高手指教
(叙述不明确的地方,请回帖发问,必回)

解决方案 »

  1.   

    不会阿
    package jardemo2;import java.io.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2005</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public class Untitled1 {
      public Untitled1() {
      }
      public static void main(String[] args) {
        String content = "....String content String content String content" ;  //几百行从数据库中取出的数据内容 
      FileWriter fw = null;
      try {
        fw = new FileWriter("filename.txt"); //建立FileWriter对象,并实例化fw
        System.out.print(content); //向控制台输出内容
        fw.write(content); //向一个文本txt文件输出内容
        fw.close(); 
      }
      catch (IOException ex) {
      }
       
        
      }}
    我的就一模一样
      

  2.   

    唉~,之所以郁闷也就在这里。
    我把他从BS环境中移出来
    直接在java编译环境中运行,结果也是一摸一样的但和数据库一结合,就不一致了!
    而且我调试跟踪变量content的值,在写文件之前,他的值还是完全正确的但是写好了文件,一打开,末尾总是莫名其妙地多了一段郁闷了好几天了
      

  3.   

    可能是这个问题:
    .txt文件默认用notepad.exe打开,以ASCII码显示.
    你把.txt文件用写字板打开看看,结果可能是对的.(写字板以Unicode码显示).