【发布时间】:2016-03-20 05:15:14
【问题描述】:
我有一个文本文件和两列(姓名和生日)。在第一列中,我有两个名字(约翰和布雷恩)。我只想得到名字 brayn 和他的生日。我怎样才能做到这一点?
我的文本文件:
姓名 生日
约翰 1991
布雷恩 1994
在我试过的代码sn-p下面:
import java.io.*;
class Detail{
public static void main(String[] args) throws Exception {
users u=new users();
if(args.length==1){
System.out.println("No Details");
}else{
FileReader reader = new FileReader("users.txt");
BufferedReader buffer= new BufferedReader(reader);
String line = null;
while ((line = buffer.readLine()) != null) {
u.addToSearchString(line+'\n');
}
buffer.close();
u.printName();
}
}
}
class users{
String names;
users(){
names=new String();
}
void addToSearchString(String add){
names += add;
}
void printName() {
int i = 0;
int find, start, end;
while ((find = names.indexOf("name:", i))!=-1){
start = find + 5;
end = names.indexOf("\t", start);
System.out.println(names.substring(start, end));
i = end + 1;
}
}
}
只想获取文本文件中brayn的行并将其分配给变量。
【问题讨论】:
标签: java io bufferedreader