Я читаю CSV файл, загруженный из google trend, вот содержимое файла при открытии в блокноте (только первые две строки):
ferrari ferrari (std error)
0.735 2%
Когда я читаю файл с помощью readline, прочитанная строка содержит пробел между каждым символом, в вышеприведенном случае вывод:
f e r r a r i f e r r a r i ( s t d e r r o r )
0 . 7 3 5 2 %
(Между "ferrari" и "ferrari" и между 0.735 и 2% есть табуляция, которую stackoverflow не показывает)
Символ новой строки в конце каждой строки также считывается два раза. Почему так происходит? Есть решение?
Вот код, который я использую для чтения файла:
BufferedReader Reader = new BufferedReader(new FileReader("trend.csv"));
String line = null;
while ((line = Reader.readLine()) != null)
System.out.println(line);
Edit: есть также некоторые странные символы, прочитанные в начале файла
Edut: Получил решение
Это была проблема с кодировкой, изменил первую строку на:
BufferedReader Reader = new BufferedReader(new InputStreamReader(new FileInputStream("trend.csv"), "UTF-16"));