返回信息流我有一个String类型的字符串str,str里面有换行"\n",但是往sd卡里写一个txt文件的时候,就没有换行了,都在一行,我想让写入txt的字符和我str里设置的换行"\n"一样的换行,要怎么做呢?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #23546同步于 2015/7/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
[问题]安卓往SD卡写txt文件不换行问题
chujunhe1234
2015/7/14镜像同步20 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
FileOutputStream没有你说的这个函数吧,只有write。
【 在 lixing 的大作中提到: 】
: PrintWriter,直接println,不需要换行标志。
【 在 chujunhe1234 的大作中提到: 】
: FileOutputStream没有你说的这个函数吧,只有write。
FileOutputStream肯定没有啊,可以在FileOutputStream外面套一层PrintWriter,这样就有了。
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,这样就有了。
好奇怪,在记事本里没有换行,复制粘贴到word里面就又有换行了。
【 在 lixing 的大作中提到: 】
: FileOutputStream肯定没有啊,可以在FileOutputStream外面套一层PrintWriter,这样就有了。
try "\r\n" ?
【 在 chujunhe1234 (雪影) 的大作中提到: 】
: 好奇怪,在记事本里没有换行,复制粘贴到word里面就又有换行了。
【 在 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.");
不要用记事本,用notepad++或者其他更高级的文本工具。windows的记事本就是坑
【 在 chujunhe1234 的大作中提到: 】
: 好奇怪,在记事本里没有换行,复制粘贴到word里面就又有换行了。