`

解析txt,BufferedReader不读取最后一行数据

    博客分类:
  • JDK
阅读更多

1.

BufferedReader br = new BufferedReader(new FileReader(f));
			while ((s=br.readLine())!=null) {//每次一行,一行就是一条交易记录
				if(StringUtils.isNotBlank(s)){
					//最后一行是汇总信息,不需要
					if (s != null && br.readLine() == null){
						break;
					}
				}
			}
 

 

 

2.以上情况会有一个问题:万一最后一行的后面有什么空格、换行等,就无效了,也不好用代码来操作。。

所有,安全系数不特别高啊~~

于是来了第二种方式:

根据我的业务需求,最后以后一定是包含汉字的,其他行都是数字、字母等。。

BufferedReader br = new BufferedReader(new FileReader(f));
			while ((s=br.readLine())!=null) {//每次一行,一行就是一条交易记录
				if(StringUtils.isNotBlank(s)){
					//最后一行是汇总信息,不需要
					if (s.getBytes().length!=s.length()){////只有最后一行有汉字
						break;
					}
				}
			}
 

 

分享到:
评论

相关推荐

    有关文件内容的读取 BufferedReader

    `readLine()`方法会读取一行文本,并返回该行的字符串表示,直到遇到换行符为止。如果到达文件末尾,则返回`null`。在给定的代码中,这个过程在一个循环中执行,直到没有更多行可读: ```java String line; while ...

    java读取TXT文件入库

    在Java编程中,读取TXT文件并将其内容存入数据库是一项常见的任务,特别是在数据处理、日志分析或者导入批量数据的场景下。以下是一个详细的知识点解析,涵盖了如何使用Java来实现这一操作。 1. **读取TXT文件** -...

    java 实现读取txt文本数据并以数组形式一行一行取值

    Java 实现读取 TXT 文本数据并以数组形式一行一行取值 Java 是一种流行的编程语言,广泛应用于各种领域。在实际开发中,我们常常需要读取文本文件中的数据,并将其转换为数组形式,以便于后续处理。在这篇文章中,...

    java按行读取大文件并解析入库

    // 解析和处理每一行 } ``` 5. **解析并入库** 对于每行数据,我们可以根据业务需求进行解析。这可能涉及到JSON、CSV或其他格式的解析。例如,如果数据是CSV格式,可以使用`java.util.StringTokenizer`或`java....

    读取txt中的数据!!!!!

    `.txt`文件通常包含一行接一行的文本,每行可能包含一个或多个数据项。例如,如果我们有一个简单的CSV(逗号分隔值)格式的`.txt`文件,每行数据可能是“姓名,年龄,城市”。我们的目标是将这些数据解析出来并存入二...

    java算法,从txt文件中读取数据录入mysql

    `BufferedReader`适用于大文件,因为它可以一次性读取一行,而`Scanner`则适合逐字符或逐词读取。 2. **字符串处理**:`StringToDB.java`可能是将读取到的文本内容转化为数据库可接受的格式的类。在处理TXT文件内容...

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

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

    java解析txt

    * 4:一行一行的输出。readline()。 * 备注:需要考虑的是异常情况 * @param filePath */ public static void readTxtFile(String filePath){ try { String encoding="GBK"; File file=new File...

    读取文件数据并解析成不同数据类型,然后写入磁盘文件。附加功能:对字符串以逗号分割成字段,字段内含逗号

    读取文件时,`BufferedReader`通常用于逐行读取,然后通过诸如`String.split()`方法来解析数据,将其转化为所需的对象类型,如整型、浮点型或日期等。写入文件时,`BufferedWriter`可以用来将处理后的数据按照特定...

    Java读取txt数据入数据库然后读出使用POI创建excel

    // 处理每一行数据 System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } } ``` 这段代码会逐行读取TXT文件,并打印每行内容。你需要根据实际需求解析和处理这些数据,例如将...

    java读取txt文件代码

    对于进阶的数据处理,可以使用`Map`来存储每一行的数据,其中键是列名,值是该行对应的列值。然后,可以对特定列的数据进行数学运算,例如计算平均分。最后,根据特定条件(如总分)对数据进行排序。 ### 总结 ...

    解析txt类型的试题文档

    由于txt文件不包含任何格式信息,解析这类文件通常涉及到读取每一行并理解其内容结构。在试题文档的场景下,这可能意味着识别题目、选项、答案等部分。 在Java中,可以使用`BufferedReader`或`Scanner`类来读取txt...

    格式化格式化txt,读取txt文件

    例如,在示例代码中,使用了`split(":")`方法来分割每一行的数据,并使用`trim()`方法去除字符串两端的空白字符。这些操作对于整理和提取数据非常有用。 #### 2. 数据封装 将每一条数据存储到特定的对象中,便于...

    java如何读取文件

    每读取一行,就将其追加到`StringBuffer`对象`contents`中。使用`System.getProperty("line.separator")`来添加适当的换行符,确保不同操作系统上的正确格式。 #### 5. 异常处理 在读取文件过程中,可能会遇到`...

    Java解析txt文件到数据库

    我们可以使用`BufferedReader`来读取文件,并通过`split()`方法分割每一行数据,然后将这些数据存储在对象或列表中,例如: ```java List[]> dataRows = new ArrayList(); try (BufferedReader br = new ...

    java读取txt文件

    - `readLine()`:读取一行数据,如果到达文件末尾,则返回`null`。 - `split(",")`:将读取的每一行数据按照逗号分割成字符串数组。 - **异常处理**:通过`throws IOException`声明可能抛出的异常类型,避免了在方法...

    读取心电图txt格式文件数据并且显示的app

    在解析这些文件时,程序需要能够识别数据的排列方式,例如是否是以逗号或换行符分隔的数值。 2. **数据读取**:应用的核心功能是从TXT文件中读取这些数值。这通常通过编程语言提供的文件I/O操作实现,比如Java的`...

    java 将一个二维数组存到txt文件里,然后再读取

    - 对每一行使用`split("\t")`方法按制表符分割字符串,得到一个包含所有列值的字符串数组。 - 遍历字符串数组,使用`Double.parseDouble()`方法将字符串转换为`double`类型的数据,并填充到新定义的二维数组`arr2`...

    android 解析txt转为list

    在Android开发中,有时我们需要处理文本数据,例如从外部存储读取一个TXT文件,并将其内容转化为List以便于进一步处理或展示。本篇文章将详细介绍如何在Android应用中实现这个功能。 首先,我们需要理解TXT文件的...

    java读取数据库表中内容转存sql文件,然后解析执行此文件

    在Java编程中,读取数据库表中的内容并将其转换为SQL文件,然后解析并执行这个文件,是一项常见的数据处理任务。这项操作可能涉及到数据库连接、数据查询、文件操作以及SQL语句的构建与执行。以下将详细介绍这个过程...

Global site tag (gtag.js) - Google Analytics