社区
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了,结果是换不了行,请高手帮忙!!!
...全文
2725
20
打赏
收藏
为什么文本文件里的\n读出来后变成\\n,结果换不了行了
我的源代码: InputStream in = getClass().getResourceAsStream("/dict" ); size = in.read(buf); String strReturn = new String(buf, "UTF-8"); 文件里有\n,但读出来后strReturn 里都变成\\n了,结果是换不了行,请高手帮忙!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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类没提供,但是网上还是有很多的。
C++读取
文本文件
的最后一
行
,倒数第N
行
,倒数后N
行
,以及根据指定字符串在
文本文件
里
逐
行
匹配并读取该
行
数据
我们知道文件的从头到尾按
行
读取是非常方便的。但是,有的时候我们只需要文件的最后一
行
数据来进
行
分析处理。最近因项目需要,所以我找了许多关于文件读取的相关资料尤其是针对于获取文件的最后一
行
或者后N
行
。把我最近的成果分享给大家。可以拿来直接用,也可以用来参考学习。也欢迎大家一起讨论。。。 C++直接获取
文本文件
的最后一
行
#include <fstream> #include <...
区分
行
结束符“\r“,“\n“,“\r\n“
本篇文章来区分一下
行
结束符“\r“回车符,“\n“
换
行
符,“\\r\n“回车
换
行
符 \r(Carriage Return) 代表回车符,它的ASCII码是13,通常用于将光标移动到当前
行
的开头。在Mac OS(早期版本)中使用 \n(Line Feed) 代表
换
行
符,它的ASCII码是10,通常用于将光标移动到下一
行
。在Unix和Linux系统和现代Mac OS中使用 \r\n (Carriage Return + Line Feed) 表示
换
行
的字符序列。主要在Windows操作系统中使用
转义字符\r、\n、以及\r\n的区别
一、转义字符 转义字符用来表示常见的那些不能显示的ASCII字符。 常见的转义字符有\t、\n、\r、\、’、"等等,详见常见的转义字符及其意义(C语言) 二、\r、\n、以及\r\n的区别 \r :将当前位置移到本
行
开头。又叫回车,对应键盘上的return键 \n:将当前位置移到下一
行
开头。又叫
换
行
,newline。 这时候可能就有人陷入了思考中,在文本中回车不就相当于
换
行
了吗?
换
行
不就相当于到...
把\r\n和\\r\\n删除
去掉\n String s = "'sds gdasda" + "\n" + "edaeafd'"; System.out.println("转
换
前:"+s); s = s.replaceAll("\r|\n", ""); System.out.println("转
换
后:"+s); 去掉\\n String s="\\r\\n新用户...
将
文本文件
中的\n字符串
变成
换
行
符
1.用notepad打开文件 2.查看
换
行
符,不同操作系统的
换
行
符是不同的。 【视图】——【显示符号】——【显示
行
尾符】。 我的操作系统是windows,所以
行
尾符是CR LF——对应的正则表达式是\r\n。 mac系统是CR——对应的正则表达式是\r。 unix系统是LF——对应的正则表达式是\n 3.替
换
操作 快捷键Ctrl+H,【查找目标】输入【\\n...
J2ME
13,096
社区成员
26,491
社区内容
发帖
与我相关
我的任务
J2ME
Java J2ME
复制链接
扫一扫
分享
社区描述
Java J2ME
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章