Я новичок в java и работаю над файловыми операциями. У меня есть этот ввод и я изменяю текстовые файлы следующим образом:
input.txt: содержит идентификатор, имя, фамилию
1000:Mark,Peters,3.9
modify.txt: содержит id, oldvalue: newvalue
1000,Mark:John
Я должен выполнить поиск по идентификатору и внести соответствующие изменения. Итак, в файле modify.txt у меня есть идентификатор и старое значение, которое нужно заменить новым значением в input.txt
Итак, после модификации мой вывод строки input.txt должен быть напечатан как:
1000:John,Peters,3.9
Я написал следующий код, но не уверен, как продолжить обновление. Однако мне удалось прочитать файлы, разделить их и получить идентификатор.
public static void main(String[] args) {
try {
BufferedReader file1 = new BufferedReader(new FileReader(new File("src/input.txt")));
BufferedReader file2 = new BufferedReader(new FileReader(new File("src/modify.txt")));
String str1 = file1.readLine();
String input[] = str1.split(":");
int id1 = Integer.parseInt(input[0]);
System.out.println(str1);
System.out.println(id1);
String str2 = file2.readLine();
String modify[] = str2.split(",");
int id2 = Integer.parseInt(modify[0]);
System.out.println(str2);
System.out.println(id2);
file1.close();
file2.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
Кто-нибудь может мне с этим помочь? Спасибо. Цените вашу помощь.