[英]Problems parsing text file
public class Data {
public static void main(String args[]) throws IOException {
String gender;
BufferedReader in = new BufferedReader(new FileReader("File Path"));
String str;
List<String> list = new ArrayList<String>();
while ((str = in.readLine()) != null) {
list.add(str);
}
String[] stringArr = list.toArray(new String[0]);
System.out.println(list.size());
Map<String, List<String>> genderNameList = new HashMap<String, List<String>>();
for (int i = 1; i < list.size(); i++) {
String line = list.get(i);
String[] values = line.split("\\|");
genderNameList.get(values[1]).add(values[1]);
}
}}
遇到代碼問題。 我必須讀取一個包含數據的文件 Vicky.txt
1. 123456|Mr|Peter|..........|19|||||
2. 556667|Ms|amith|..........|26|||||
3. 098765|Mr|kevinpeter|..........|24|||||
4. 675584|Mr|kapaul|..........|26|||||
5. 234906|Ms|zim|..........|24|||||
6. 123456|Ms|tom|..........|24|||||
年齡位於文件每行的第 28 位。 在這里,我必須讀取文件並收集數組中的所有年齡值,我必須顯示年齡為 26 的人數以及年齡為 24 和 19 的人數。
這是我所做的代碼,但它不起作用....
假設您的拆分有效:
String[] values = line.split("\\|");
這條線有什么作用?
genderNameList.get(values[1]).add(values[1]);
您似乎需要處理值[4]:
System.out.println("這一行檢索了一個值:" + values[4] + "for the 5th column.");
如果你想要第 28 個字符,
line.charAt(27);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.