请达人帮忙!不胜感激!
如何将一个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码的形式来写入。所以有的可能是错误的..