java读取引号中逗号分隔的值
我陷入了这样一种情况:我得到一个字节[]中的文件,该文件的引号中有逗号分隔的值,我想将其保存为CSV文件,然后读取此文件
通过字节[]获取的示例数据:
"hi","how,are","you","what is","this"
"hi","how are","you","what is","this"
"hi","how,are","you","what, is","this"
以下是我以CSV格式保存的代码
byte[] bytes = myByteStream.getFile();
OutputStream out22 = new FileOutputStream("path/to/file/dummy.csv");
out22.write(bytes);
out22.close();
和以下代码来读取此CSV文件
CSVReader reader = new CSVReader(new FileReader("path/to/file/dummy.csv"), ',');
String[] nextLine;
while ((nextLine = reader.readNext()) != null)
{
System.out.println(nextLine[1]);
}
我面临的问题是引号中有逗号的值,奇怪的是,当我打开那个csv文件,然后用csv“另存为”并运行上面的代码来读取它时,CSVReader会正确地读取文件
所以我认为问题在于将文件保存为csv。未正确地以CSV格式保存文件
有关于如何以正确的CSV格式保存的帮助吗
# 1 楼答案
你能试试下面的代码吗。 我把它和它的作品做得很好