`

java获取文件最后一行和第一行记录

    博客分类:
  • java
 
阅读更多
/ **
     *
     * @description 获取文件最后一行记录
     * @author xiaoxiong
     * @date 2012-10-12
     * @version 1.0.0
     * @param filePath  如:"G:/module/billfilesynch/bak/CRBT021201207115068"
     * @return String
     * /
    public static String getFileLastLine(String filePath){
        RandomAccessFile raf;
        String lastLine = "";
        try {
            raf = new RandomAccessFile(filePath, "r");
            long len = raf.length();
            if (len != 0L) {
              long pos = len - 1;
              while (pos > 0) { 
                pos--;
                raf.seek(pos);
                if (raf.readByte() == '\n') {
                  lastLine = raf.readLine();
                  break;
                }
              }
            }
            raf.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lastLine;
    }
    / **
     *
     * @description 获取文件第一行记录
     * @author xiaoxiong
     * @date 2012-10-12
     * @version 1.0.0
     * @param filePath
     * @return String
     * /
    public static String getFileFirstLine(String filePath){
        RandomAccessFile raf;
        String firstLine = "";
        try {
            raf = new RandomAccessFile(filePath, "r");
            firstLine=raf.readLine();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return firstLine;
    }
分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...

    Java核心技术II(第8版)

    第一章 流与文件 1.1 流 1.1.1 读入和写出字节 1.1.2 完整的流家族 1.1.3 组合流过滤器 1.2 文本输入与输出 1.2.1 如何写出文本输出 1.2.2 如何读入文本输入 1.2.3 以文本格式存储对象 1.2.4 字符集 1.3 读入和写出...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发工具包 3 实例002 把JDK工具包安装到指定磁盘 4 实例003 设置JDK的环境变量 6 实例004 验证Java开发环境 7 实例005 下载并...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载JDK 4 1.2.2 安装JDK 5 ...

    Java EE常用框架.xmind

    五、我们还可以使用Idea下的webservice,能够使用图形画面的方式获取本地代理和生成WSDL文件。 Activiti 介绍 Activiti5是一个业务流程管理(BPM)框架 如果我们的业务是比较复杂的话,我们才会用到...

    java解析excel到mysql代码存档.txt

    //这里就是对每一个列来获取,cells就是把这一行的某一列赋值给你所要操作的值. question_content = cells[0].getContents(); difficulty = cells[8].getContents(); knowledge_type = cells...

    java百度贴吧登陆源码-OnlineDisk:一个小网盘

    另外第一天最后push的时候还出了一点小插曲,因为前端框架文件太多,我idea一开始忘记取消代码检查了,速度极慢,最后还漏文件没有push上来。重新push的时候总是push不上去,上网查新建了新的分支再push,最后merg

    超级有影响力霸气的Java面试题大全文档

    当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的方法时容器会把调用分派到与此客户机相关联的Bean实例...

    注册表文件

    于是我想有没有第三种方法可以把电脑恢复到更新以前呢,这样不用加任何代码,JAVA获取的时候都是正确了,就像更新以前一样,可是我的电脑关闭了系统还 原,然后找了一些卸载的工具,卸载所更新的更新包,可是时区的更新包...

    Editplus 3[1].0

    “\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推 “[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为: asdadas其它123其它...

    RED HAT LINUX 6大全

    第1章 Red Hat Linux和UNIX简介 1 1.1 Linux的优点 2 1.2 版权和保证 3 1.3 在哪里可以获取Red Hat Linux 3 1.4 系统需求 3 1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 ...

Global site tag (gtag.js) - Google Analytics