使用java中的fileInputStream类转换csv数据时的字符编码问题

时间:2012-04-11 11:17:24

标签: java csv fileinputstream

我手上有一个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

有谁可以帮我解决这个问题。?

1 个答案:

答案 0 :(得分:0)

你应该找出它是什么编码,然后在阅读时声明它,xample为UTF-16:

new InputStreamReader(zipFile.getInputStream(entry), "UTF_16" )