我有一個看起來像這樣的文件:如何搜索名稱的文件和提取價值
Dwarf remains:0
Toolkit:1
Cannonball:2
Nulodion's notes:3
Ammo mould:4
Instruction manual:5
Cannon base:6
Cannon base noted:7
Cannon stand:8
Cannon stand noted:9
Cannon barrels:10
...
什麼是打開這個文件,搜索名稱,並返回該字段的值,最簡單的方法是什麼?我不能使用任何外部庫。
我曾試過/這可以嗎?
public String item(String name) throws IOException{
String line;
FileReader in = new FileReader("C:/test.txt");
BufferedReader br = new BufferedReader(in);
while ((line = br.readLine()) != null) {
if(line.contains(name)){
String[] parts = line.split(":");
return parts[1];
}
}
return null;
}
你到目前爲止嘗試了什麼?任何努力? –
打開文件,逐行閱讀,使用正則表達式檢查名稱,如果找到合適的行關閉文件(如果需要)並返回值。要查看的類:'File','FileReader','BufferedReader'(用於簡單的行讀取),'String'(或者'Pattern'和'Matcher')等。 – Thomas
只需閱讀內容並找到您想要......如果你發佈你已經嘗試過的代碼或者你遇到的錯誤,那將會很棒。 – Mohit