日期:2014-05-20  浏览次数:20776 次

请达人帮忙!不胜感激!
如何将一个String写到一个文件 "Step.txt "中,并且保留转行符?这个txt文件已经存在。

比如:String   str   =   "1 "+ "\n "+ "2 "+ "\n "+ "3 ";
我想要写好后的Step.txt打开后看到的是:
1
2
3

可是我的程序得到的Step.txt打开后是:123
请达人帮忙!非常感谢!

我的code如下:
public   void   writeFile(String   str)
{
    try
  {
        FileWriter   fw   =   new   FileWriter( "Step.txt ");

        fw.writeChars(str.get);

        fw.flush();
        fw.close();

  }
  catch(IOException   e2)
  {
      e2.getMessage();
  }
}

------解决方案--------------------
txt 换行似乎是 \r\n

你把字符串换成 "1\r\n2\r\n3 ";
------解决方案--------------------
FileWriter fw = new FileWriter( "d:\\Step.txt ");
String str = "1 " + "\n " + "2 " + "\n " + "3 ";

fw.write(str);

fw.flush();
fw.close();
就可以了

fw.writeChars(str.get);
这一行 是??
------解决方案--------------------
fw.writeChars(str.get);
他的这移行是把String拆分成char[]来分别写入记事本里面。
所以写入的时候会以AIIX码的形式来写入。所以有的可能是错误的..