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

如果这一行中有某个数据例如”D:\MySpace\hello.java“则保留这一行,否则删除这一行。
例如 BufferedReader(new FileReader(new File('D:\MySpace\hello.java')
则保留这一行
否则如 public class Input{ public void input(){ BufferedReader
则删除这一行

该如何实现

第1个回答  推荐于2016-09-11
我的理解:
如果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);
}

/**
* 以行为单位读取文件(文本文件)
* @param filePath
*/
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();
}
}

}

}本回答被提问者采纳
第2个回答  2011-03-29
把需求描述的更清楚些的话,我可以帮你完成。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网