我手上有一个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
,而不是具有
有谁可以帮我解决这个问题。?
答案 0 :(得分:0)
你应该找出它是什么编码,然后在阅读时声明它,xample为UTF-16:
new InputStreamReader(zipFile.getInputStream(entry), "UTF_16" )