0

嗨,我手里有一个 csv 文件,我正在尝试读取 csv 文件中的每一行并将内容更新到数据库表中。我正在使用java做这个。

以下是我为实现这一目标所做的事情。

FileInputStream fileInputStream = FileUtils.openInputStream("filename.csv");
dataInputStream = new DataInputStream(fileInputStream);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(dataInputStream));
String strLine;
while((strLine = bufferedReader.readLine()) != null){
        System.out.println(strLine);
}

但它在控制台上打印的东西blocks,而不是实际的数据 csv

谁能帮我解决这个问题。?

4

1 回答 1

0

您应该找出它是什么编码,然后在阅读时声明它,例如 UTF-16:

new InputStreamReader(zipFile.getInputStream(entry), "UTF_16" )
于 2012-04-11T11:21:38.180 回答