У меня есть .txt-файл. Я хочу, как только строка начинается с «>», тогда появляется первый символ пули «•», который должен быть записан как «>> •». Я использую:BufferedReader и BufferedWritter
br = new BufferedReader(new FileReader("C:\\Users\\User\\Desktop\\text.txt"));
bw = new BufferedWriter(new FileWriter("C:\\Users\\User\\Desktop\\text.txt"));
while ((current_line = br.readLine()) != null) {
if (current_line.length() > 1 && (current_line.charAt(0) == '>' || current_line.charAt(1) != '>')) {
found = true;
}
if ((found) && (current_line.length() > 1) && current_line.charAt(0) == '•') {
bw.write(">>");
found = false;
}
}
br.close();
bw.close();
Но это дает в результате пустой файл .txt? Что я делаю неправильно? Большое спасибо
Какая кодировка используется для входного файла, выходного файла и исходного кода? – hexafraction
Вы читаете и записываете из/в ** тот же файл **. –
- это точка в той же строке? хотите ли вы написать и другие строки? – Braj