Hej.
Nie rozumiem zbytnio działania jednej rzeczy: Mój kod odczytuje plik zapisany w kodowaniu ISO-8859-1 odczytuje pierwszą linię, która zawiera znak specjalny. Potem zapisuje ten naps do pliku wyjściowego już używająć kodowania utf-8. Nie rozumiem dlaczego zostało to wykonane poprawnie? String line jest w zupełnie innym kodowaniu i ja zapisuje go do pliku, a konwersja została przeprowadzona i nie wiem w którym momencie.
@SneakyThrows
public static void main(String[] args) {
File file = new File("C:\\Users\\creat\\Desktop\\PI\\test");
FileInputStream fileInputStream = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream, StandardCharsets.ISO_8859_1));
String line = bufferedReader.readLine();
File file2 = new File("C:\\Users\\creat\\Desktop\\PI\\testResult");
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file2));
bufferedWriter.write(line);
bufferedWriter.close();
}