`

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 获取Word中的所有插入和删除修订.doc

    Java 获取 Word 中的所有插入和删除修订 在 Word 文档中启用跟踪更改功能后,会记录文档中的所有编辑行为,例如插入、删除、替换和格式更改。这篇文章将介绍如何使用 Java 获取 Word 文档中的所有插入和删除修订。 ...

    读取csv文件中指定行列的数据

    然后,创建一个BufferedReader对象,逐行读取文件,并使用StringTokenizer或split方法解析每一行: ```java BufferedReader reader = new BufferedReader(new FileReader("path_to_your_csv_file.csv")); String...

    Java解析CSV文件

    3. 读取CSV数据:通过调用`readNext()`方法,你可以逐行读取CSV数据,它会返回一个字符串数组,对应CSV文件中的一行记录。 ```java String[] record; while ((record = reader.readNext()) != null) { // 处理每一...

    Java操作csv文件

    总结,Java操作CSV文件涉及导入合适的库、读取与写入数据、处理记录和列,以及错误处理等多个环节。Apache Commons CSV库提供了一套完整的工具,使这些任务变得简单易行。在实际开发中,理解并熟练运用这些知识,能...

    java 根据ip获取地理位置

    在Java编程中,获取IP地址对应的地理位置是一项常见的需求,尤其在大数据分析、网络监控和个性化服务等场景下。本文将详细讲解如何利用Java实现这一功能,以及如何处理相关的数据文件。 首先,理解基本概念:IP地址...

    java 将由键盘中录入的信息保存到文件中

    在Java编程语言中,将由键盘输入的数据保存到文件中是一项基本操作,这对于数据存储、日志记录等应用场景至关重要。本篇文章将详细讲解如何在Java中实现这一功能,主要涉及IO流(Input/Output Stream)的使用。 ...

    用JAVA将数据库导入csv程序

    在Java中,处理CSV文件主要依赖于第三方库,如OpenCSV、Apache Commons CSV或Java 8及以上版本内置的`java.util.CSVPrinter`。在这个程序中,我们可能使用了其中一个库来创建和写入CSV文件。 接下来,我们来探讨...

    java 实现两excel(或csv)文件的比对(以某几列作为键值,比对指定列的值差异)

    然后遍历第二个文件,对于每一行,检查它是否存在于HashMap中。如果存在,比较指定列的值;如果不存在,则表示该行是新增的。 5. **输出差异**:在比对过程中,记录并输出任何差异。这可能包括值的更改、新行或缺失...

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

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

    JAVA excel文件对比源代码.rar

    // 获取第一个工作表 for (Row row : sheet) { // 处理每一行数据 } workbook.close(); fis.close(); ``` 3. **读取CSV文件**: 使用OpenCSV的`CSVReader`类来读取CSV文件,例如: ```java File file = ...

    java代码DBF转Text

    描述中的"包括javadbf.jar包"提示我们,这个转换过程可能需要用到一个名为`javadbf.jar`的第三方库,它提供了解析DBF文件的能力。 `javadbf.jar`是一个Java库,专门用于读取和操作DBF文件。在Java中,由于标准库并...

    Java基础入门教程 第8章 文件流的输入输出操作(共37页).ppt

    falselength()获取文件的长度,如果是目录则返回 0isFile()判断是否为文件,如果是文件返回 truisDirectory()判断是否为目录,如果是目录返回 truemkdir()创建目录mkdirs()创建多级目录createNewFile()创建新文件...

    javacsv_CsvReader:解析CSV文件

    CSV文件以纯文本形式存储,每一行代表一个记录,记录间的字段通过逗号分隔。`javacsv`库是处理CSV文件的一种工具,特别是`CsvReader`类,它提供了方便的方法来读取和解析这些文件。 `CsvReader`是`javacsv`库中的...

    Android 逐行写入和读取文本文件Demo

    String line1 = "这是第一行"; String line2 = "这是第二行"; writer.write(line1 + "\n"); writer.write(line2 + "\n"); ``` 4. 最后关闭流: ```java try { writer.close(); } catch (IOException e) { e....

    Java调用jpcap获取本机所有get请求

    这段代码会打开第一个网络接口,并设置缓冲区大小为65535字节,保持监听状态20秒。`JpcapCaptor.getDeviceList()`返回一个设备列表,可以根据需要选择相应的网络接口。 接下来,我们需要设置过滤器来捕获GET请求。...

    java操作csv文件

    它包含了多个方法,用于获取文件中的数据,并支持按行或按列读取数据。 ##### 2. 构造函数 CsvUtil类提供了两个构造函数: - `CsvUtil()`:默认构造函数。 - `CsvUtil(String filename)`:接受文件名作为参数的...

    Java Excel比较代码 poi

    可以使用`Sheet.getLastRowNum()`方法获取最后一行的索引,然后遍历从第一行到最后一行的所有行。对于每一行,再获取其所有单元格并进行比较。 比较单元格内容时,可以使用`Cell.getStringCellValue()`或`Cell....

    农行网上支付平台-商户接口编程指南-Java_Edition-V3.1.6.zip

    《农行网上支付平台-商户接口编程指南-Java_Edition-V3.1.6》是农业银行为开发者提供的一份详尽的参考资料,旨在帮助商户快速理解和接入其网上支付系统。这份指南专为Java开发人员设计,涵盖了从基础概念到实际操作...

    java 读取写入csv

    Java作为一种广泛使用的编程语言,提供了多种方式来读取和写入CSV文件。本文将深入探讨如何使用Java进行CSV文件的操作,基于提供的代码片段,我们将详细解析其工作原理,并扩展相关的知识点。 #### 一、Java读取CSV...

    农行网上支付平台-商户接口编程指南-Java_Edition-V3.1.7

    《农行网上支付平台-商户接口编程指南-Java Edition-V3.1.7》是一份由农业银行开发的针对开发者和商户的编程指南,用于指导如何通过Java语言接入并使用农行的网上支付平台进行交易处理。这份指南覆盖了接口的详细...

Global site tag (gtag.js) - Google Analytics