确切的说是在out.close();之间调用out.flush();

解决方案 »

  1.   

    http://www.csdn.net/develop/read_article.asp?id=19064
      

  2.   

    import java.io.*;
    import java.math.*;public class WriteDemo{
     
     public static void main(String[] args)throws IOException{
      try{
      DataOutputStream out=new DataOutputStream(new BufferedOutputStream(new FileOutputStream("data1.txt")));
      out.writeBytes("3.1415 ");
    out.writeBytes("here you are");
    out.flush();   //关键
     }
     catch(EOFException e){};
    }
    }
    OK了
      

  3.   

    在out.close();之前根据你的数据输入的方法必须调用out.flush()来把数据导入文件
    如果你使用printWriter来写的话,就不需要了!
      

  4.   

    写完数据.close()一下,就可以了。jdk1.3应该就成。
      

  5.   

    你没有close或flush就结束程序了,所以程序没有实际写东西到文件中。
    最简单的调用close就可以了。
      

  6.   

    java.io.FileWriter fw=new java.io.FileWriter("data1.txt",true);
          java.io.PrintWriter pw=new java.io.PrintWriter(fw);pw.writeBytes("3.1415 ");
    pw.writeBytes("here you are");      pw.print("\n");
          pw.close();
          fw.close();
      

  7.   

    不用flush
    close的时候已经flush了