xueyue_juan 2011-09-08 11:43
浏览 925
已采纳

使用java按行读取txt文件,如何将txt文件中的行全部读完,中间出现一些回车换行?

在使用java读取txt文件时我是这样处理的,遇到的情况是,它只读到第一个空白行就停止了,请问要继续读后面的信息应怎样处理?
部分代码如下:
Strig count=""; //接收一行字符串
int staticLines=0; //统计行数

count=br.readline(); //读一行
staticLines++;
while(count!=null && !count.isEmpty())
{
count=br.readline(); //读一行
staticLines++;
System.out.println("行数是"+staticLines);
}
最后的输出结果是 “行数是3”

txt文件的内容如下(中间的那几行就是按了几个回车键):
1.涉及到流程的,项目的全同审批、人力资源的所有审批、费用审批、差旅费,劳务费,印章

,收发文件的所有审批流程。在新的构架下的有什么变化。
2.风格统一。

36 2011-08-01 07:43:56 1 1

1 2011-08-01 07:48:14 1 1

23 2011-08-01 07:49:04 1 1

12 2011-08-01 07:49:53 1 1

38 2011-08-01 07:51:29 1 1 
62 2011-08-01 07:51:36 1 1

59 2011-08-01 07:51:51 1 1

27 2011-08-01 07:53:26 1 1

31 2011-08-01 07:53:30 1 1

3.搞清,部门组织机构图,负责人对应关系,新旧机构的对比。

//现在存在的一个问题是,冻结后,重新解冻,要重新更改密码,否则不能登入其中。

  • 写回答

1条回答 默认 最新

  • rainbow702 2011-09-08 12:18
    关注

    [quote]!count.isEmpty()[/quote]
    不需要使用这个来进行判断一个文件是否被读结束了吧
    你看一下JDK的帮助文档就知道
    [quote]
    public String readLine()
    throws IOException

    读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
    
    返回:
        包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null 
    

    [/quote]
    所以,你的 while 应该这么写:
    [code="java"]
    while((count=br.readLine()) != null)
    {
    staticLines++;
    }
    [/code]
    把打印语句提到 while 外边来吧
    [code="java"]
    while(xxxxx)
    {
    xxxxxxxxxx
    }
    System.out.println("行数是"+staticLines);
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 echarts绘制图表
  • ¥15 请教两个关于高德地图定位不准的技术问题
  • ¥15 根据企业名称 对照两个文件 样本筛选/匹配
  • ¥15 Linux环境下CA证书更新问题
  • ¥15 sqlserver语句提取结果以外数据
  • ¥60 微信小程序如何上传QQ聊天文件
  • ¥300 开发的系统遭到无良商家的破解,请问如何防止再次发生,并追回损失
  • ¥15 java代码写在记事本上后在cmd上运行时无报错但又没生成文件
  • ¥15 关于#python#的问题:在跑ldsc数据整理的时候一直抱这种错误,要么--out识别不了参数,要么--merge-alleles识别不了参数(操作系统-linux)
  • ¥15 PPOCRLabel