в новой строке в файл вместо кирилицы добавляется крокозябры. хотя на экран выводится нормально. возможно из за этого ругается на форматирование
уже вроде что то там прописывал для кодировки но толку ноль.
package com.javarush.task.task18.task1827;
import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader readIn = new BufferedReader(new InputStreamReader(System.in));
String file = readIn.readLine();
FileReader f1 = new FileReader(file);
// if (args[0]==null) System.exit(0);
BufferedReader reader = new BufferedReader(f1);
ArrayList<Integer> id = new ArrayList<>();
String line = reader.readLine();
while (line != null) {
String ids = line.substring(0, 8);
String idsclear = ids.split(" ")[0];
int idi = Integer.parseInt(idsclear);
id.add(idi);
line = reader.readLine();
}
if (args[0].equals("-c")) {
int m = Collections.max(id);
int max = m + 1;
FileWriter writer = new FileWriter(file, true);
BufferedWriter bufferWriter = new BufferedWriter(writer);
String name = "";
for (int i = 1; i < args.length - 2; i++) {
name = name + args[i] + " ";
}
String name1 = new String(name.getBytes("utf-8"), "gbk");
System.out.println(name);
bufferWriter.write(String.format("%n%-8d%-30s%-8s%-4s", max, name1, args[args.length - 2], args[args.length - 1]));
bufferWriter.close();
writer.close();
}
readIn.close();
f1.close();
reader.close();
}
}