应该是你代码有错。肯定不是类的bug。

解决方案 »

  1.   

    代码是没有错的
    我是循环执行 比如:
    PrintWriter out = new PrintWriter(new FileWriter("d:/test.txt"));
    String a = "ThisisA";
    String b = "ThisisB";
    String temp = "";
    for (int i=0; i<10000; i++) {
       temp += a + "," + b + ";\n";
    }
    out.println(temp);结果应该是
    ThisisA,ThisisB;
    ThisisA,ThisisB;
    ...
    可真正输出的文件中的结果就可能是:
    ThisisA,ThisisB;
    ThisisA,ThisisB;
    ....
    Th sisA, ThisisB;    2980 line
    ....
    ThisjsA, ThisisB;    6923 line
    ....
      

  2.   

    用了用了
    在程序的最后有:
    out.flush();
    out.close();
      

  3.   

    JspWriter是JSP内置的输出对象  我输出文本也要用么?
      

  4.   

    我使用下面的代码没有出现你的问题:
            FileOutputStream fos = new FileOutputStream("c:\\test.txt");
            PrintWriter pw = new PrintWriter(fos, true);

            String a = "ThisisA";
            String b = "ThisisB";

            for (int i = 0; i < 1000; i++){
                pw.println(a + "," + b);
            }

            pw.close();
            fos.close();JerKii
      

  5.   

    我照如下程序运行,也没有任何问题,不知楼主怎么会发生这种问题
    PrintWriter out = new PrintWriter(new FileWriter("Test.txt"),true);
    String a = "ThisisA";
    String b = "ThisisB";
    String temp = "";
    for (int i=0; i<10000; i++) {
       temp += a + "," + b + ";\n";
    }
    out.println(temp);
    out.close();
      

  6.   

    输出少的时候没有什么问题  比如输出20k啊 等等
    但当我输出上百k 错误就出现了
    而且随着输出的越多错误就越多 
    最后输出500多k的时候可能错误有十几二十个
    这些错误都是随机出现 根本没有什么规律
    有的时i不对 有时是s不对...........不解啊...................