我想在讀取我正在使用的txt文件時將每行分割成兩個單獨的字符串,並稍後將它們存儲在HashMap中。但現在我似乎無法正確讀取文件。這是我的文件的一小部分看起來像:使用BufferedReader將行分割爲兩個字符串
....
CPI Clock Per Instruction
CPI Common Programming Interface [IBM]
.CPI Code Page Information (file name extension) [MS-DOS]
CPI-C Common Programming Interface for Communications [IBM]
CPIO Copy In and Out [Unix]
....
這是我的代碼是什麼樣子:
try {
BufferedReader br = new BufferedReader(new FileReader("akronymer.txt"));
String line;
String akronym;
String betydning;
while((line = br.readLine()) != null) {
String[] linje = line.split("\\s+");
akronym = linje[0];
betydning = linje[1];
System.out.println(akronym + " || " + betydning);
}
} catch(Exception e) {
System.out.println("Feilen som ble fanget opp: " + e);
}
我要的是存儲在一個字符串的縮寫和定義另一個字符串
那麼,什麼阻止了你? –
@PeterLawrey我認爲,OP的方式是將'whitespaces'上的字符串'分開'。 – Smit
@Smit對我來說看起來很好。 –