代码很简单:
import java.io.*;
public class Myjava{
   public static void main(String args[]){
       try{
        FileOutputStream fos = new FileOutputStream("D:\\123.txt");
        DataOutputStream dos = new DataOutputStream(fos);
        dos.writeDouble(3.1415926575);
       }catch(Exception e){}
       System.out.println("可以了");
   }
}运行完之后,123.txt文件的内容为什么是乱码啊?怎么才能正常显示?

解决方案 »

  1.   

    import java.io.*;
    public class Myjava{
      public static void main(String args[]){
      try{
      FileOutputStream fos = new FileOutputStream("D:\\123.txt");
      DataOutputStream dos = new DataOutputStream(fos);
      dos.writeDouble(3.1415926575l);  // here
      }catch(Exception e){}
      System.out.println("可以了");
      }
    }
      

  2.   

    不要用DataOutputStream试试看,这个流好像是二进制的
      

  3.   

    找资料看一下DataOutputStream 的用法
      

  4.   

    如果你用DataInputStream读取正常,那是不是关系到记事本解码的问题