我正在读取谷歌趋势下载的CSV文件,这里是在记事本中打开时的文件内容(仅限前两行):
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);
编辑:还有一些奇怪的字符在文件开头读取
Edut:得到解决方案
这是编码问题,将第一行改为:
BufferedReader Reader = new BufferedReader(new InputStreamReader(new FileInputStream("trend.csv"),"UTF-16"));