第1个回答 2012-04-10
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileProcessor {
public static void main(String[] args) throws IOException {
final String txtFile = "txt.txt";
BufferedReader bf = new BufferedReader(new FileReader(txtFile));
List<String> list = new ArrayList<String>();
String content = null;
String previous = null;
while((content = bf.readLine()) != null){
if(previous != null && previous.trim().equals("")){
list.add(content);
System.out.println(content);
previous = null;
}else{
previous = content;
}
}
bf.close();
}
}
---------------测试文本内容
adsl;
doctor
12345
how are
Students
sdfas
1234
abc123
enjoy
---------测试结果
12345
sdfas
abc123本回答被提问者采纳
第2个回答 2012-04-10
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(new File("F:/abc.txt"))));
List<String> list = new ArrayList<String>();
String line = null;
boolean flag = false;
while((line = br.readLine()) !=null){
//上一行为空行
if(flag){
list.add(line);
flag = false;
}
//空行
if("".equals(line.trim()) ){
flag = true;
}
}
br.close();
//list即为你所需要的每一行信息
}