Продебажил сто раз, но так и не понял, почему эта часть кода не пишет в файл (тестировал на .txt) все проходит по массиву, меняет на нужную строку, но файл остается таким , как и был с теми же строками не смотря на то, что в массиве меняет строку и при дебаге показывает, что пишет, но нет, открываю файл, как были куртки сноубордистов, так и есть...!!!((( А должны быть стринги женские эро...ие... е мое...!!! public class Solution { public static void main(String[] args) throws IOException { ArrayList<String> list = new ArrayList<>(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); String fileName = bufferedReader.readLine(); bufferedReader.close(); // C:\Users\skak8\OneDrive\Рабочий стол\Price-LAPTOP-L86C1L0C-LAPTOP-L86C1L0C.txt if (args.length == 0) {return;} if (args[0].equals("-u")) { BufferedReader reader = new BufferedReader(new FileReader(fileName)); while (reader.ready()) { list.add(reader.readLine()); } for (int i = 0; i < list.size(); i++) { int id = Integer.parseInt(list.get(i).substring(0, 8).trim()); if (id == (Integer.parseInt(args[1]))) { list.set(i, String.format("%-8d%-30.30s%-8.2f%-4d", Integer.parseInt(args[1]), args[2], Double.parseDouble(args[3]), Integer.parseInt(args[4]))); } } BufferedWriter writer = new BufferedWriter(new FileWriter(fileName, true)); for (String s : list) { writer.write(s + "\n"); } System.out.println(list); } } }