黑马程序员技术交流社区

标题: 回车换行? [打印本页]

作者: czhmawy    时间: 2016-9-12 23:56
标题: 回车换行?
回车换行怎么区别?怎么统计一个文本文档里回车和tab的个数

作者: 小菜白白白    时间: 2016-9-13 09:53
回车用readLine方法可以吧,读入一句就相当于回车一下,tab不知道能不能用字符串 \t 比较
作者: blueblueblue    时间: 2016-9-13 10:48
回车 '\n' 的ASCII码是13; 换行'\r'的
作者: blueblueblue    时间: 2016-9-13 12:55
讲真,我简直不敢相信黑马的网页会这么卡!!!
回车符是'\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);
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2