这是我想要读入程序的文本文件的屏幕截图。
我想构建一个 GUI 来显示特定用户的属性。所以我需要从这个文本文件中提取信息,但我不知 Prop 体如何提取。完美的结果是将每个标题作为字符串名称,然后将该列中的其余元素存储到该字符串中。任何帮助将不胜感激。
FileReader fr = new FileReader("charList.txt");
BufferedReader bf = new BufferedReader(fr);
String line = "";
while (bf.readLine()!= null){
line += bf.readLine();
}
String [] temp = new String [];
temp = line.split("\\s");
最佳答案
“标题”行是一个问题,将它们连贯地合并起来将是一个挑战。我建议您忽略该问题并通过硬编码(或在配置文件中)解决问题:
private class CharListField {
private String fieldname;
private int offset;
private int len;
}
CharListField[] fields = {new CharListField("user id", 0, 8),
.....,
new CharListField("end xp", 40, 6)};
BufferedReader bf = new BufferedReader(fr);
String line = "";
boolean gotheaders = false;
while ((line = bf.readLine()) != null){
if (!gotheaders) {
// skip lines till you get an empty one.
if (line.trim().length() == 0) {
gotheaders = true;
}
continue;
}
for (CharListField field : fields) {
String value = line.substring(field.offset, field.offset + field.len).trim();
// do something with the value for the field....
}
}
关于java - 如何从java中的文本文件中提取列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19801447/