« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9697790 建立时间:2004年12月20日 |

| |
[脚本语言]文本文件每行后面的"\n"的处理 原创空间, 文章收藏, 软件技术, 电脑与网络
邢红瑞 发表于 2006/8/21 14:50:11 |
使用程序读入一个文本文件,每行后面使用'\n'分割,忘记了最后的'\n',花了很多时间。以前在c语言中处理很谨慎的,因为c语言有 gets 和 fgets 两个函数,其中前者会去掉 '\n' ,而后者则会保留 '\n' ,一般极少出错。使用java的BufferedReader的public String readLine() throws IOException读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null BufferedReader br=new BufferedReader(file); while(br.readLine()!=null){ //第一行 System.out.println(br.readLine()); //第二行 } 在Python/Ruby/Perl中,写一个处理文本行的程序,不会除掉末尾的换行符。处理时,经常出现错误,ruby用 strip 将它删除,python使用正则删除。 |
|
|