Я хочу, чтобы результаты из 'name' и 'code' были вставлены в файл log.txt, но если я запустил эту программу, в файл .txt будут вставлены только результаты имени, I не может видеть результаты кода, добавляемые под именем. Если я делаю System.outprintln (name) & System.outprintln (code) Я получаю результаты, напечатанные в консоли, но не вставляемые в файл. Может кто-то сказать мне, что я делаю неправильно?Как добавить несколько текстовых файлов в текстовый файл
Scanner sc = new Scanner(file, "UTF-8");
BufferedReader br = new BufferedReader(new FileReader(file));
PrintWriter out = new PrintWriter(new FileWriter("log.txt", true));
while ((line = br.readLine()) != null) {
if (line.contains("text1")) {
String[] splits = line.split("=");
String name = splits[2];
for (int i = 0; i < name.length(); i++) {
out.println(name);
}
}
if (line.contains("text2")) {
String[] splits = line.split("=");
String code = splits[2];
for (int i = 0; i < code.length(); i++) {
out.println(code);
}
}
out.close()
}
файла выглядит следующим образом:
Name=111111111
Code=333,5555
Category-Warranty
Name=2222222
Code=111,22
Category-Warranty
Что такое 'br'? Какие строки он содержит? Он содержит какие-либо строки со строкой «text2» в нем? Кроме того, вы никогда не назначаете переменные 'name' и' code'. Являются ли эти два значения частью 'строки ', которую вы читаете с' br'? – Timo
Я предполагаю, что строки, которые вы читаете из 'file', являются' name = code', где 'name' и' code' - это значения, которые вы хотите записать в 'log.txt', правильно? – Timo
Посмотрите на мой ответ ниже! – Timo