您的位置:首页技术文章
文章详情页

Java在读取文件内容的时候,如何判断出空白行的操作

【字号: 日期:2022-08-24 10:01:05浏览:7作者:猪猪

一、问题描述:

在用Java读入文件内容时,往往文件中存在空行,有时候用空行来分割不同属性的内容,这个时候,就有必要把这个空行识别出来,在Java中该如何识别空行呢?

二、案例分析:

数据集为:

第一行信息:节点个数 开始节点 终止节点

第二行信息:空行

第三行到第四十四行信息:边及边的权值

第四十五行信息:空行

第四十六行到第四十七行信息:必过节点

第四十八行信息:空行

第四十九行到第五十行信息:必过边

第五十一行信息:空行

第五十二行到第五十三行信息:不能经过的边

18 S E

S N1 3S N2 1S N3 1N1 N9 4N1 N4 1N1 N2 1N2 N5 1N2 N3 1N2 N4 2N3 N5 2N3 N6 2N3 N7 1N4 N5 1N4 N9 1N5 N6 1N5 N12 3N5 N10 1N5 N9 3N6 N12 2N6 N13 4N6 N14 3N6 N8 2N6 N7 1N7 N8 1N8 N14 1N8 N15 3N9 N10 1N9 N11 1N10 N11 1N10 N12 2N11 N12 1N11 N16 1N12 N13 2N12 N16 1N13 N16 2N13 N14 1N13 N15 2N14 N15 1E N16 1E N13 1E N15 4

N7N12

N2 N4N13 N14

N11 N12

现在需要把这些信息都给读出来,代码为:

import java.util.*;import java.util.Map.Entry;import java.io.*; public class choosePath {private static ArrayList arrayListOfChoosedPath=new ArrayList(); private static ArrayList arrayListOfMustThoughNode=new ArrayList(); private static ArrayList arrayListOfMustThoughEdge=new ArrayList(); private static ArrayList arrayListOfCanNotThoughEdge=new ArrayList(); private static int needOfNode; public static void main(String[] args) throws IOException { //sumCol变量用于记录数据集中边的数量 int sumCol=0; BufferedReader bfr2 = new BufferedReader(new FileReader( 'C://Users//Administrator//Desktop//text//case.txt')); bfr2.readLine(); bfr2.readLine(); while(!bfr2.readLine().equals('')){ sumCol++; } System.out.println('tempcol='+sumCol); String tempMustThoughNode=null; while(!(tempMustThoughNode=bfr2.readLine()).equals('')){ System.out.println(tempMustThoughNode); arrayListOfMustThoughNode.add(tempMustThoughNode); } while(!(tempMustThoughNode=bfr2.readLine()).equals('')){ System.out.println(tempMustThoughNode); arrayListOfMustThoughEdge.add(tempMustThoughNode.split(' ')[0]); arrayListOfMustThoughEdge.add(tempMustThoughNode.split(' ')[1]); } while((tempMustThoughNode=bfr2.readLine())!=null){ System.out.println(tempMustThoughNode); arrayListOfCanNotThoughEdge.add(tempMustThoughNode.split(' ')[0]); arrayListOfCanNotThoughEdge.add(tempMustThoughNode.split(' ')[1]); } bfr2.close();}}

输出信息为

tempcol=41N7N12N2 N4N13 N14N11 N12

三、结论:

在Java中,判断空行的方法是:

bfr.readLine( ).equals('');

补充知识:java获取txt文件内容按照行、空格解析

我就废话不多说了,大家还是直接看代码吧~

public static String txt2String(File file) { StringBuilder result = new StringBuilder(); try { BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件 String s = null; while ((s = br.readLine()) != null) {//使用readLine方法,一次读一行result.append(System.lineSeparator() + s); } br.close(); } catch (Exception e) { e.printStackTrace(); } return result.toString(); } public static void main(String[] args) { File file = new File('C:UsersAdministratorDesktop文件名.txt'); String s = txt2String(file); String[] split = s.split('r?n'); for (String s1 : split) { if (s1.length() > 0) {String[] split1 = s1.split('s+');for (String s2 : split1) { if (s2.length() > 0) { System.out.println(s2); }} } } }

内容出现乱码,则先把文件设置为UTF-8格式。

以上这篇Java在读取文件内容的时候,如何判断出空白行的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持好吧啦网。

标签: Java