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();
}
}
}
}
如果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
把需求描述的更清楚些的话,我可以帮你完成。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯