Java从指定行开始读取文件内容方式

 更新时间:2026年02月12日 09:15:02   作者:一直向上的太阳  
文章讨论了如何在Java中从指定行开始读取文件内容,并指出了一个常见的错误:代码中去掉了最后两行,作者分享了个人经验,并鼓励读者参考和支持

Java从指定行开始读取文件内容

从指定行开始读取文件

 /**
     * 从指定行开始读文件
     * @param txtPath 文件路径
     * @param lineNum 行号
     * @throws IOException
     */
    public static void readLineByNum(String txtPath,int lineNum) throws IOException {
        FileWriter writer;
        //文件总行数
        long count = Files.lines(Paths.get(txtPath)).count();
        StringBuffer sb = new StringBuffer();
        LineNumberReader lnr = new LineNumberReader(new FileReader(txtPath));
        String line = lnr.readLine();
        while (line!=null){
            if (lnr.getLineNumber() >= lineNum && lnr.getLineNumber()<=count-2 ){
                sb.append(line);
                sb.append("\r\n");
            }
            line = lnr.readLine();
        }
        writer = new FileWriter(txtPath,false);
        writer.write(sb.toString());
        writer.close();
        System.out.println(sb.toString());

    }
lnr.getLineNumber() <= count - 2

上面这个代码判断

我是去掉了最后两行,去掉此判断则读到文件最后一行

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring核心思想之浅谈IoC容器与依赖倒置(DI)

    Spring核心思想之浅谈IoC容器与依赖倒置(DI)

    文章介绍了Spring的IoC和DI机制,以及MyBatis的动态代理,通过注解和反射,Spring能够自动管理对象的创建和依赖注入,而MyBatis则通过动态代理实现了接口方法到数据库操作的映射,文章详细解释了Spring和MyBatis的工作原理,并通过示例代码展示了它们的结合使用方式
    2025-01-01
  • Java实现按照大小写字母顺序排序的方法

    Java实现按照大小写字母顺序排序的方法

    这篇文章主要介绍了Java实现按照大小写字母顺序排序的方法,涉及java数组遍历、编码转换、判断等相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • 利用EasyPOI实现多sheet和列数的动态生成

    利用EasyPOI实现多sheet和列数的动态生成

    EasyPoi功能如同名字,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel导入等功能,本文主要来讲讲如何利用EasyPOI实现多sheet和列数的动态生成,需要的可以了解下
    2025-03-03
  • 详解Java删除Map中元素java.util.ConcurrentModificationException”异常解决

    详解Java删除Map中元素java.util.ConcurrentModificationException”异常解决

    这篇文章主要介绍了详解Java删除Map中元素java.util.ConcurrentModificationException”异常解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • java实现批量下载 多文件打包成zip格式下载

    java实现批量下载 多文件打包成zip格式下载

    这篇文章主要为大家详细介绍了java实现批量下载、将多文件打包成zip格式下载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 使用Feign实现微服务间文件下载

    使用Feign实现微服务间文件下载

    这篇文章主要为大家详细介绍了使用Feign实现微服务间文件下载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Spring Security基于过滤器实现图形验证码功能

    Spring Security基于过滤器实现图形验证码功能

    验证码就是为了防止恶意用户采用暴力重试的攻击手段而设置的一种防护措施,接下来在Spring Security的环境中,我们可以用两种方案实现图形验证码,具体实现方法跟随小编一起看看吧
    2021-09-09
  • idea运行java的配置详细教程(包含maven,mysql下载配置)

    idea运行java的配置详细教程(包含maven,mysql下载配置)

    程序员们在开发的时候,一定会用到Intellij IDEA这个集成开发环境,这篇文章主要给大家介绍了关于idea运行java的配置(包含maven,mysql下载配置)的相关资料,需要的朋友可以参考下
    2024-05-05
  • 如何使用intellij IDEA搭建Spring Boot项目

    如何使用intellij IDEA搭建Spring Boot项目

    这篇文章主要介绍了如何使用intellij IDEA搭建Spring Boot项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • java实现mp3合并的方法

    java实现mp3合并的方法

    这篇文章主要介绍了java实现mp3合并的方法,是Java操作多媒体文件的一个典型应用,非常具有参考借鉴价值,需要的朋友可以参考下
    2014-10-10

最新评论