Ich habe eine Datei, die wie folgt aussieht:Wie für Namen in der Datei und extrahiert Wert suchen
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
...
Was ist der einfachste Weg, um diese Datei zu öffnen, für Namen suchen und den Wert des Feldes zurückkehren? Ich kann keine externen Bibliotheken verwenden.
Was ich versucht habe/ist das ok?
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;
}
Was haben Sie bisher versucht? Irgendwelche Bemühungen? –
Öffnen Sie die Datei, lesen Sie Zeile für Zeile, verwenden Sie eine Regex, um nach dem Namen zu suchen, und wenn Sie die entsprechende Zeile gefunden haben, schließen Sie die Datei (falls erforderlich) und geben Sie den Wert zurück. Klassen zum Betrachten: 'File',' FileReader', 'BufferedReader' (zum einfachen Lesen von Zeilen),' String' (oder vielleicht 'Pattern' und' Matcher') usw. – Thomas
einfach den Inhalt lesen und finden, was auch immer Sie wollen wollen ... und es wäre toll, wenn Sie den Code, den Sie versucht haben oder Fehler, die Sie konfrontiert sind. – Mohit