A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© czhmawy 中级黑马   /  2016-9-12 23:56  /  987 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

回车换行怎么区别?怎么统计一个文本文档里回车和tab的个数

3 个回复

倒序浏览
回车用readLine方法可以吧,读入一句就相当于回车一下,tab不知道能不能用字符串 \t 比较
回复 使用道具 举报
回车 '\n' 的ASCII码是13; 换行'\r'的
回复 使用道具 举报
讲真,我简直不敢相信黑马的网页会这么卡!!!
回车符是'\r'  换行符是'\n'
在eclipse的.txt文件中是看不出区别来的,因为java是跨平台的,windows系统中没有单独的回车和换行符,把它俩合并到一起才是enter键的效果("\r\n")


[Java] 纯文本查看 复制代码
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;

public class Test5 {
	public static void main(String[] args) throws IOException {
		BufferedWriter bw = new BufferedWriter(new FileWriter("temp.txt"));		//创建字符输出流对象
		bw.write("aaaaa\rbbbb\ncccc\r\nddddd\neeee\n");		//写入一段字符,包含回车和换行符
		bw.close();			//关流
		
		FileInputStream fis = new FileInputStream("temp.txt");  //创建字节输入流对象	
		int r = 0, n = 0;		//定义两个变量统计回车和换行符的数量
		int b;		//定义变量(计数器)用于接收读取数据
		while ((b = fis.read()) != -1) {	//开始读取
			if ('\r' == b) {		//如果读到回车符,相应计数器自增
				r++;
			} else if('\n' == b) {	//如果读到换行符,相应计数器自增
				n++;
			}
		}
		fis.close();		//关流
		System.out.println("换行的个数:" + r);		//打印
		System.out.println("回车的个数:" + n);
	}
}

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马