public class StreamDemo {
  public static void main(String[] args) {
    try {
      //建立输出流
      DataOutputStream out =
          new DataOutputStream(
          new BufferedOutputStream(
          new FileOutputStream(
          "e://demo//Example.conf")));
      //写入一个double类型数据
      out.writeDouble(3.1415926);
      //写入一行文本ze
      out.writeBytes("This was pi");
      out.close();
    }
    catch (IOException e) {
      System.out.println(e.toString());
    }
  }
}
写入后为什么是乱码,这个样子  "@ !鸐豃This was pi"

解决方案 »

  1.   

    数字是乱码?
    没遇到过。。
    中文的话,可以在后面加编码格式。
    DataOutputStream out =
              new DataOutputStream(
              new BufferedOutputStream(
              new FileOutputStream(
              "e://demo//Example.conf","gb2312")));
      

  2.   


    回入你说的("gb2312"),编译都过不去了.   FileOutputStream()没有这样的构造器吧
      

  3.   

    袄,记错了,
    OutputStreamWriter(OutputStream out, Charset cs) ,这个可以。