在java中读取CSV文件会在每个字符之间添加空格
发布时间:2020-12-14 05:56:22 所属栏目:Java 来源:网络整理
导读:我正在读取谷歌趋势下载的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
我正在读取谷歌趋势下载的CSV文件,这里是在记事本中打开时的文件内容(仅限前两行):
当我使用readline读取文件时,读取的行包含每个字符之间的空格,在上面的情况下,输出是:
(“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")); 解决方法
这是由于字符编码…我刚刚从趋势下载文件并尝试,它有同样的问题.
如果我使用UTF-16字符集,我会遇到这个问题. public class TrendReader { public static void main(String args[]) throws Exception { //BufferedReader Reader = new BufferedReader(new FileReader("trends.csv")); BufferedReader Reader = new BufferedReader(new InputStreamReader(new FileInputStream("trends.csv"),"UTF-16")); String line = null; while ((line = Reader.readLine()) != null) { System.out.println(line); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |