Имя файла будет передано из стандартного входа. Я хочу открыть его, прочитать его и создать некоторую информацию на основе текста в файле.
Например, если это строка вфайл:
Hristo 3
... затем я хочу создать Member()
с именем Hristo со значением 3. Поэтому я хочу извлечь String
дляимя и int
для значения.Имя и значение разделены каким-то неизвестным количеством вкладок и пробелов, которые мне нужно игнорировать.Могу я просто прочитать строку, использовать .trim (), чтобы избавиться от пробелов, и последним символом будет значение?
Я не показал класс Member () для простоты.Вот что у меня есть:
public static void main(String[] args) {
int numMembers = 0;
ArrayList<Member> veteranMembers = new ArrayList<Member>();
File file = new File(args[0]);
FileReader fr;
BufferedReader br;
// attempt to open and read file
try {
fr = new FileReader(file);
br = new BufferedReader(fr);
String line;
// read file
while ((line = br.readLine()) != null) {
// extract name and value from line
... ? ...
// create member
// initialize name and value
Member member = new Member();
veteranMembers.add(member);
}
br.close();
} catch (FileNotFoundException e1) {
// Unable to find file.
e1.printStackTrace();
} catch (IOException e) {
// Unable to read line.
e.printStackTrace();
}
}
Как мне разобрать эту строку текста?
Заранее спасибо за вашу помощь.