код до сих пор:HashMap путаницы. Чтение/Запись в файлы. Java
public class test1 {
public static void main(String[] args) throws IOException {
//declare reader and writer
BufferedReader reader = null;
PrintWriter writer = null;
//hash maps to store the data
HashMap<String, String> names = new HashMap<String, String>();
//read the first file and store the data
reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File("IRStudents.txt"))));
String line;
String[] arg;
while ((line = reader.readLine()) != null) {
if (!line.startsWith("-")) {
arg = line.split(" ");
names.put(arg[0], arg[1]);
}
}
reader.close();
//read the second file, merge the data and output the data to the out file
writer = new PrintWriter(new FileOutputStream(new File("File_2.txt")));
reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File("Marks.txt"))));
while((line = reader.readLine()) != null){
arg = line.split(" ");
writer.println(arg[0] + " " + names.get(arg[0]));
writer.println("Marks: " + arg[1]);
writer.println("- - - - - -");
}
writer.flush();
writer.close();
reader.close();
}
}
Так выход в текстовом файле выглядит следующим образом:
25220 Fiona
Marks: 68.3
- - - - - -
25212 Greg
Marks: 70.5
- - - - - -
У меня есть еще один текстовый файл с другим набором знаков с таким же раскладом, как первый файл метки ,
Теперь я хочу, чтобы добавить новый набор знаков для набора данных Так оно и должно выглядеть следующим образом:
25220 Fiona
Marks: 68.3 Marks2: 21.2
- - - - - -
25212 Greg
Marks: 70.5 Marks2: 23.43
- - - - - -
Так что я могу сделать, чтобы добавить? Я предполагаю, что я должен добавить новый Hashmap для нового текстового документа? Но когда я пытался делать все это, он никогда не срабатывал полностью.
ИК Студент:
25987 Alan
25954 Betty
25654 Chris
25622 David
@Chad Большое спасибо снова. Пройдя через код, пытаясь понять это сейчас. Будет ли сообщение в чате – bob9123
Метод processFiles действительно является псевдокодом. Вы знаете, что при первом приеме записи для рулона она будет равна нулю. Вам нужно будет построить запись и поместить ее на карту, если она не найдена. Но эта часть для вас завершена. – Chan