首页 > 解决方案 > Java读取文本文件extrange行

问题描述

我正在尝试在 java 中处理一个 csv 文件,但是在打印结果时,文本有太多空格。

在此处输入图像描述

使用上面的 img 打印此代码:

FileInputStream fstream = new FileInputStream("prueba.csv");
// or using Scaner
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null)   {
  System.out.println(strLine);
} 

}

如果在例如 notapad++ 或 windows 记事本中打开文件,它看起来不错。我试图删除空格,但也没有成功:(我该怎么办?

标签: javasystem.out

解决方案


这将根据https://stackoverflow.com/a/14411707/4848659为您工作。按如下方式更改 bufferedReader 初始化,

BufferedReader br = new BufferedReader(new InputStreamReader(fstream, "UTF16"));


推荐阅读