社区
J2ME
帖子详情
为什么文本文件里的\n读出来后变成\\n,结果换不了行了
pcgreen
2009-12-12 11:56:07
我的源代码:
InputStream in = getClass().getResourceAsStream("/dict" );
size = in.read(buf);
String strReturn = new String(buf, "UTF-8");
文件里有\n,但读出来后strReturn 里都变成\\n了,结果是换不了行,请高手帮忙!!!
...全文
2406
20
打赏
收藏
为什么文本文件里的\n读出来后变成\\n,结果换不了行了
我的源代码: InputStream in = getClass().getResourceAsStream("/dict" ); size = in.read(buf); String strReturn = new String(buf, "UTF-8"); 文件里有\n,但读出来后strReturn 里都变成\\n了,结果是换不了行,请高手帮忙!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
classic2008olympic
2010-01-11
打赏
举报
回复
[Quote=引用 15 楼 mailbomb 的回复:]
文本里面换行的"\n"应该是不可见的,你可以看到的“\n”就是字符\和字符n,当然换不了行的
[/Quote]
是的。换行在文本里是看不见的。如果有就是黑块。如果你想实现字符的截取,可以换成别的标识符
acatastatic:&反常的, 失规的,等读出后再进行换行处理。显示在屏幕上(看似你是在做j2me程序)
wly0502
2010-01-10
打赏
举报
回复
ding
blueduan1985
2010-01-10
打赏
举报
回复
[Quote=引用 15 楼 mailbomb 的回复:]
文本里面换行的"\n"应该是不可见的,你可以看到的“\n”就是字符\和字符n,当然换不了行的
[/Quote]
15楼正解
changhao513
2010-01-09
打赏
举报
回复
楼主还是用UltraEdit看一下你写的文件吧,用十六进制看,说不定会有收获
archer_xy
2010-01-09
打赏
举报
回复
等待答案
woshizn
2010-01-09
打赏
举报
回复
因为它认为这个 \n 不代表换行。
网络咖啡
2010-01-09
打赏
举报
回复
文本里面换行的"\n"应该是不可见的,你可以看到的“\n”就是字符\和字符n,当然换不了行的
pcgreen
2009-12-13
打赏
举报
回复
我文件是写成以下格式的
acatastatic:\n反常的, 失规的\n
bancxc
2009-12-13
打赏
举报
回复
\\表示一个\?
kf156
2009-12-13
打赏
举报
回复
文件写时没写对。你文件是怎么写的?
genius_ily
2009-12-13
打赏
举报
回复
看不懂
crazylaa
2009-12-13
打赏
举报
回复
[Quote=引用 11 楼 pcgreen 的回复:]
第一行:单词\n解释
第二行:单词\n解释
每次只读一行内容,根据这一行的\n实现换行,现在只能是用\\n替换掉\n,不知有没有更好的办法
[/Quote]
你可以考虑用别的来代替\n。
比如#$之类的字符,单词和解释里面都不可能出现的字符啊
wuhanchendalong
2009-12-13
打赏
举报
回复
[Quote=引用 1 楼 kf156 的回复:]
文件写时没写对。你文件是怎么写的?
[/Quote]
同感!!!!
你写的文件格式咋不同呢?是用j2me吗?如果是j2me的话,文件格式必有正确的后缀名啊?难道你在系统中隐藏了已知文件名的后缀名吗?那样的话不好!!
pcgreen
2009-12-13
打赏
举报
回复
第一行:单词\n解释
第二行:单词\n解释
每次只读一行内容,根据这一行的\n实现换行,现在只能是用\\n替换掉\n,不知有没有更好的办法
darxin
2009-12-13
打赏
举报
回复
[Quote=引用 5 楼 pcgreen 的回复:]
replace是可解决问题,只是不明白系统为什么一定要加多个转义符呢,文本文件里面的\n本来是想自定义换行的位置,但现在确还要再做一次处理
[/Quote]
用文本编辑器打开文件,如果内容像下面的样子:
第一行内容\n第二行内容
这样的内容读取出来的是"\\n",如果确实要根据"\\n"分成两行,你就将所有的"\\n"替换成"\n"吧。
如果看到的内容像下面的样子:
第一行内容
第二行内容
这样的内容读取出来的就是两行,不需要替换。
gesanri
2009-12-13
打赏
举报
回复
你应该是判断是不是"\r\n"吧
pjw100
2009-12-13
打赏
举报
回复
[Quote=引用 5 楼 pcgreen 的回复:]
replace是可解决问题,只是不明白系统为什么一定要加多个转义符呢,文本文件里面的\n本来是想自定义换行的位置,但现在确还要再做一次处理
[/Quote]
不管你文件里面是否有这些转义字符,你总是要对文件的这些做检查,这样能够确保程序的健壮。
kf156
2009-12-13
打赏
举报
回复
能否把文件生成过程说详细些,用JAVA吗,还是J2ME
pcgreen
2009-12-13
打赏
举报
回复
replace是可解决问题,只是不明白系统为什么一定要加多个转义符呢,文本文件里面的\n本来是想自定义换行的位置,但现在确还要再做一次处理
pjw100
2009-12-13
打赏
举报
回复
应该是在写文件的时候系统默认的把\给转义了所以就变成了\\n。
这个很好解决,读出来的时候,把\\替换为\然后再显示,这样原来的\转义\(\\n),现在是\n转义字符了。
别告诉replace的方法你不知道,虽然String类没提供,但是网上还是有很多的。
将
文本文件
中的\n字符串
变成
换
行
符
1.用notepad打开文件 2.查看
换
行
符,不同操作系统的
换
行
符是不同的。 【视图】——【显示符号】——【显示
行
尾符】。 我的操作系统是windows,所以
行
尾符是CR LF——对应的正则表达式是\r\n。 mac系统是CR——对应的正则表达式是\r。 unix系统是LF——对应的正则表达式是\n 3.替
换
操作 快捷键Ctrl+H,【查找目标】输入【\\n...
qt写
文本文件
换
行
符_QT学习 之
文本文件
读写
上一章我们介绍了有关二进制文件的读写。二进制文件比较小巧,却不是人可读的格式。而
文本文件
是一种人可读的文件。为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯
文本文件
的。另外,像 XML、HTML 这种,虽然也是
文本文件
,可以由QTextStream生成,但 Qt 提供了更方便的 XML 操作类,这
里
就不包括这部分内容...
文本文件
换
行
符
文本文件
的每一
行
结尾用一个或者两个特殊的ASCII字符进
行
标识,这个标识就是
换
行
符,不同的操作系统中会采用不同的
换
行
符。
python读文件
换
行
符怎么处理_python tips:文件读取——
换
行
符的问题
问题:在windows系统中,
换
行
的符号是'\r\n'。python在读文件的时候为了系统兼容,会默认把'\r','n','\r\n'都视作
换
行
。但是在windows文件中,可能在同一
行
中同时存在'\n','\r\n','\r'。这个时候python的默认
行
为会将一
行
拆分成多
行
输出,影响预期结果。此时需要设置open函数的newline参数,修改python对
换
行
的默认
行
为。open(file, ...
windows下写入文本
换
行
符\r\n修改为linux下
换
行
符\n
最近一段时间经常使用python向文本写入数据,但是windows下
换
行
符默认为\r\n,而linux下
换
行
符为\n,写入的文本要在linux下调用,这就很坑人了,代码前
行
的路上怎么能被小小石头绊倒,于是乎搜索了一通,发现这个事情仅需要几
行
代码就搞定。 with open('input.txt', 'rU') as infile, \ open('output.txt', 'w', newline='\n') as outfile: outfile.
J2ME
13,097
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章