Próbuję wyświetlić dane z pliku tekstowego, lecz w przypadku korzystania z polskich znaków pojawiają się jakieś nadmiarowe znaki. Nie wiem o co chodzi, a potrzebuję dowiedzieć się jak wczytać dane, które połączę w jednym łańcuchu znaków. Problem z kodowaniem? Niby plik ma ustawione kodowanie UTF-8 (używam Visual Studio Code).
Jak widać pojawiają się jakieś dodatkowe znaki.
Klasa App.java
import java.util.Scanner;
import java.io.File;
public class App {
public static void main(String[] args) throws Exception {
String filePath = "C:\\Users\\ExampleUser\\Desktop\\java\\users.txt";
File file = new File(filePath);
Scanner scanner = new Scanner(file, "UTF-8");
String line = scanner.nextLine();
String[] values = line.split(",");
String queryInsert = String.format(
"INSERT INTO users VALUES (%s, %s, %s, %s)",
values[0], values[1], values[2], values[3]
);
System.out.println(queryInsert);
scanner.close();
}
}
Zawartość users.txt
1,imię,nazwisko,płeć