读取文本时,\r\n是不是成对出现的啊? 写了一段东西在txt文件中然后再读取出来并输出,我发现\r\n都是成对出现的。1.为什么是成对出现的啊?2.有没有只出现\r或只出现\n的情况,是什么情况呢?谢谢.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最好成对出现,这是因为windows OS决定的,单出现任何一个都不会换行,特别是在swing组件中 1. \r是Enter键的character,\n表示换行,如果是你用Enter键换行,自然是\r\n2. 你可以用程序写文件来测试 所以说,只要用的文本编辑工具编辑的txt,都是\r\n成对出现的了? http://blog.csdn.net/justinavril/archive/2009/12/06/4953146.aspx Windows上面往往是\r\nLinux是\nMAC OS X是\r你的txt是Windows共享给其他两种系统了,然后修改了,你说是不是还一定能成对出现? linux或mac os中,各自只用一个就能代表两个吗? 看编辑工具。PC上一般都是\r\n的。手机上不写\r,因为有些手机识别不了。 看这个不要以偏概全。http://blog.sunliguo.com/archives/del-tag-m.html 呵呵,竟然引得亚日现身。我是在写getClass().getResourceAsStream(url)读取资源文本的情形,想逐行读取文本但是什么时候会代表一行结束该转到下一行时,发现都是'\r\n'成对出现,所以就这样写了判断是否是一行结尾,并返回当前行的文本while (read != -1) { char ch = (char) read; if (ch == '\r' || ch == '\n') { // 不管先遇到哪个,在windows下成对出现,在第一次读取时,自动读取下一个字符, isr.read(); //返回读取换行字符前已经读取到的文本 return sb.toString(); } sb.append(ch); read = isr.read(); }亚日,你刚才说的有的手机无法识别'\r',那我上面的代码不就不行了吗?? 学习啦,虽然知道点 但是看了理解的更透彻啦。tks 我的意思是回车符在某些手机上可能会显示为乱码我测过在索爱手机上会显示回车符 有点像WORD里的回车符 ^_^从你代码上看,你是想实现按行读吧。这样的话,建议你简单点直接根据\n来换行就好了,\r就跳过 如何关闭一个JDialog而不影响JFrame,我是一关JDialog连带JFrame也关了 注册监听器为什么失效? 文件的输入/输出问题 用java程序语言如何实现抓取网页的原代码并存为*.txt文件,~~谢 得到路径后,怎么在路径后面+"\"? 请教 请问 java已经入门要编个程序 急,急,请教FAX问题,请帮忙!(我只有60分了) 如何判断服务器端的socket已经断开,如何创建一个新文件,或是空文件,及如何清除文件中的内容 关于封装和构造方法 java string 数组的赋值
2. 你可以用程序写文件来测试
Windows上面往往是\r\n
Linux是\n
MAC OS X是\r你的txt是Windows共享给其他两种系统了,然后修改了,你说是不是还一定能成对出现?
linux或mac os中,各自只用一个就能代表两个吗?
PC上一般都是\r\n的。手机上不写\r,因为有些手机识别不了。
看这个不要以偏概全。
http://blog.sunliguo.com/archives/del-tag-m.html
呵呵,竟然引得亚日现身。
我是在写getClass().getResourceAsStream(url)读取资源文本的情形,
想逐行读取文本
但是什么时候会代表一行结束该转到下一行时,发现都是'\r\n'成对出现,所以就这样写了判断是否是一行结尾,并返回当前行的文本
while (read != -1) {
char ch = (char) read;
if (ch == '\r' || ch == '\n') {
// 不管先遇到哪个,在windows下成对出现,在第一次读取时,自动读取下一个字符,
isr.read();
//返回读取换行字符前已经读取到的文本
return sb.toString();
}
sb.append(ch);
read = isr.read();
}
亚日,你刚才说的有的手机无法识别'\r',那我上面的代码不就不行了吗??
我测过在索爱手机上会显示回车符 有点像WORD里的回车符 ^_^
从你代码上看,你是想实现按行读吧。
这样的话,建议你简单点直接根据\n来换行就好了,\r就跳过