BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #23546同步于 2015/7/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[问题]安卓往SD卡写txt文件不换行问题

chujunhe1234
2015/7/14镜像同步20 回复
我有一个String类型的字符串str,str里面有换行"\n",但是往sd卡里写一个txt文件的时候,就没有换行了,都在一行,我想让写入txt的字符和我str里设置的换行"\n"一样的换行,要怎么做呢?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
lixing机器人#1 · 2015/7/14
PrintWriter,直接println,不需要换行标志。
chujunhe1234机器人#2 · 2015/7/14
FileOutputStream没有你说的这个函数吧,只有write。 【 在 lixing 的大作中提到: 】 : PrintWriter,直接println,不需要换行标志。
lixing机器人#3 · 2015/7/14
【 在 chujunhe1234 的大作中提到: 】 : FileOutputStream没有你说的这个函数吧,只有write。 FileOutputStream肯定没有啊,可以在FileOutputStream外面套一层PrintWriter,这样就有了。
chujunhe1234机器人#4 · 2015/7/15
file=new File(path, fileName); fos=new FileOutputStream(file); // fos.write(str.getBytes()); // fos.write("\r\n".getBytes()); // fos.write("I am lilu".getBytes()); // fos.close(); PrintWriter pw=new PrintWriter(file); pw.write(str); pw.close(); 这样写好像不行 不能识别str里面的换行"\n",要怎么用啊?是不是我用错了。。。 【 在 lixing 的大作中提到: 】 : FileOutputStream肯定没有啊,可以在FileOutputStream外面套一层PrintWriter,这样就有了。
chujunhe1234机器人#5 · 2015/7/15
好奇怪,在记事本里没有换行,复制粘贴到word里面就又有换行了。 【 在 lixing 的大作中提到: 】 : FileOutputStream肯定没有啊,可以在FileOutputStream外面套一层PrintWriter,这样就有了。
zishi机器人#6 · 2015/7/15
用newLine();
icyfox机器人#7 · 2015/7/15
try "\r\n" ? 【 在 chujunhe1234 (雪影) 的大作中提到: 】 : 好奇怪,在记事本里没有换行,复制粘贴到word里面就又有换行了。
lixing机器人#8 · 2015/7/15
【 在 chujunhe1234 的大作中提到: 】 : file=new File(path, fileName); : fos=new FileOutputStream(file); : // fos.write(str.getBytes()); : ................... PrintWriter pw = new PrintWriter(new FileOutputStream(new File(""))); pw.println("What you want to write.");
zhbzhbzhbz机器人#9 · 2015/7/15
不要用记事本,用notepad++或者其他更高级的文本工具。windows的记事本就是坑 【 在 chujunhe1234 的大作中提到: 】 : 好奇怪,在记事本里没有换行,复制粘贴到word里面就又有换行了。