这是我的阅读内容:
系统开发生命周期("SDLC")过程CSV读取为:系统开发生命周期(?SDLC?)过程
我怎样才能做得正确?我尝试的代码如下:
public static List<Object> getUsingCSV(String fileName) throws IOException{
List<Object> list = new ArrayList<Object>();
CSVReader reader = null;
try {
FileInputStream fr = new FileInputStream(fileName);
InputStreamReader isr = new InputStreamReader(fr,"UTF-8");
reader = new CSVReader(isr,',','"', '|');
String [] nextLine;
while (((nextLine = reader.readNext()) != null)) {
list.add(nextLine);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
reader.close();
}
return list;
}
但我并不幸运,这没有奏效。
因为这两个引号不是ANSI
或ASCII
的一部分。如果您使用的是Windows,那么您可以尝试使用System.console().writer().println()
而不是System.out.println()
。
您的默认字符集是什么-这可能是问题所在。我试着重现失败,但失败了。不幸的是,我没有足够的空间来放我的测试,但我添加的东西之一是下面的打印。.displayName System.out.println (Charset.defaultCharset () ());如果您的显示字符集不同于可以解释问号