Я читаю CSV-файл, загруженный с Google Trend, вот содержимое файла при открытии в блокноте (только первые две строки):
Ferrari Ferrari (стандартная ошибка)
0,735 2%
Когда я читаю файл с использованием readline, строка read содержит пробел между каждым символом, в вышеприведенном случае вывод:
р е р а р и м е р (с т р а н и е)
0 7 3 5 2%
(Между "ferrari" и "ferrari" есть вкладки между 0,735 и 2%, которые не отображаются в стеке)
Символ новой строки в конце каждой строки также читается два раза.
Почему это так? Любое решение?
Вот код, который я использую для чтения файла:
BufferedReader Reader = new BufferedReader(new FileReader("trend.csv"));
String line = null;
while ((line = Reader.readLine()) != null)
System.out.println(line);
Редактировать: в начале файла также читаются странные символы
Edut: есть решение
Это была проблема с кодировкой, первая строка была изменена на:
BufferedReader Reader = new BufferedReader(new InputStreamReader(new FileInputStream("trend.csv"), "UTF-16"));