永发信息网

Java 读取一个文本,然后比较每一行

答案:2  悬赏:50  手机版
解决时间 2021-03-25 05:30
  • 提问者网友:浩歌待明月
  • 2021-03-24 13:18
Java 读取一个文本,然后比较每一行
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-03-24 14:49
我的理解:
如果hello.java中有空行(不包括任何字符,只是用回车或者换行符进行分割的空白行),读文件时,将该行忽略;如果不是空行,则读出该行。
如果是这样的话,实现如下:

package _file_test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Test1 {

public static void main(String[] args) {
String filePathChar = "E:\\my doc\\note\\testchar.txt";
Test1 t1 = new Test1();
t1.readFileByLine(filePathChar);
}


public void readFileByLine(String filePath) {
File file = new File(filePath);
BufferedReader bd = null;

try {
System.out.println("按行读取文件,一次读取一行:");
System.out.println("\n==========start reading==========");
bd = new BufferedReader(new FileReader(file));

String temp = "";
//int line = 1;
while ((temp = bd.readLine()) != null) {
if(temp.length() > 0) {
System.out.println(temp);
}
//++line;
}
System.out.println("\n==========end==========");

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(bd != null) bd.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}

}
全部回答
  • 1楼网友:掌灯师
  • 2021-03-24 16:02
把需求描述的更清楚些的话,我可以帮你完成。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯