用IO流写出一个字符串时,或者byte数组,或者其他什么,如何保持这些东西的格式,因为我用了好几个流,比如:FileOutputStream,FileWriter,PrintWriter,BufferedOutputStream,
BufferedWriter等等,他们存进文件的时候都把我存的字符串,byte数组里面的空格和回车符,去掉了 

解决方案 »

  1.   

    我想可能有两个办法:1) 把你要传递的String对象,做成对象流。接收后再转成对象然后提取需要的String成员2) 在程序里面自己补上空格和回车!
      

  2.   

    //写下给你们看看比如:
    PrintWriter pw = new PrintWriter(new File(filePath));
    StringBuffer sb = new StringBuffer();
    sb.append("123          \n");
    sb.append("321");
    pw.write(sb.toString());
    //当然大家可以把PrintWriter 改成其他任何可以写进文件里得流,但是结果都不变
    //大家打开文件看的话,都是123321。当然各位还可以把String改为byte[],或者char[]总之结果不变