![](/img/trans.png)
[英]Reading/splitting different parts from different lines in a text file in Java
[英]How to store different parts of a text file into different variables?
我正在嘗試讀取具有以下格式的文本文件的一部分
John Smith
72
160
第一行是名稱(字符串),第二行和第三行是高度和重量(均為整數)。 但是,我找不到將它們存儲到自己的變量中的方法,相反,我只能弄清楚如何將整個內容存儲到一個變量中並打印出來。 這是我到目前為止的代碼
try
{
File file = new File("person.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = bufferedReader.readLine()) != null)
{
stringBuffer.append(line);
stringBuffer.append("\n");
}
fileReader.close();
System.out.println(stringBuffer);
}
在這部分
stringBuffer.append(line);
stringBuffer.append("\n");
我正在考慮嘗試在存儲變量的這兩行中間添加一個部分,但這似乎是不可能的。 我還考慮過使用for循環,並以某種方式利用它來發揮自己的優勢,但也沒有辦法解決該問題。
有什么可能的方法我不知道嗎? 謝謝
在每個新版本中,使用Java讀取和解析文本文件都變得越來越容易。 您可以嘗試以下方式:
List<String> lines = Files.lines(Paths.get("person.txt")).collect(Collectors.toList());
String name = lines.get(0);
Integer height = Integer.parseInt(lines.get(1));
Integer weight = Integer.parseInt(lines.get(2));
File file = new File("person.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String firstline = bufferedReader.readLine();
String secondline = bufferedReader.readLine();
String thirdline = bufferedReader.readLine();
fileReader.close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.