如果这一行中有某个数据例如”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();
}
}
}
}本回答被提问者采纳
如果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
把需求描述的更清楚些的话,我可以帮你完成。