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

一、问题描述:

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

二、案例分析:

数据集为:
第一行信息:节点个数  开始节点  终止节点 
第二行信息:空行
第三行到第四十四行信息:边及边的权值
第四十五行信息:空行
第四十六行到第四十七行信息:必过节点
第四十八行信息:空行
第四十九行到第五十行信息:必过边
第五十一行信息:空行
第五十二行到第五十三行信息:不能经过的边
18 S E

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

N7
N12

N2 N4
N13 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=41
N7
N12
N2 N4
N13 N14
N11 N12

三、结论:

在Java中,判断空行的方法是:bfr.readLine( ).equals("");
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值