Java - 将CSV文件拆分为数组

min*_*ino 3 java csv arrays

我已设法根据逗号分割CSV文件.我这样做是通过放置一个虚拟字符串,其中有一个','然后根据虚拟字符串进行拆分.

但是,CSV文件包含以下内容:

something, something, something
something, something, something
Run Code Online (Sandbox Code Playgroud)

因此,在有新行的情况下,每行的最后和第一个值将合并到它们自己的字符串中.我怎么解决这个问题?我已经尝试将我的虚拟字符串放在哪里\n被发现根据它分割它但没有成功.

救命?!

dog*_*ane 5

我不明白为什么你需要一个虚拟字符串。为什么不用逗号分割?

BufferedReader in = new BufferedReader(new FileReader("file.csv"));
String line;
while ((line = in.readLine()) != null) {
    String[] fields = line.split(",");
}
Run Code Online (Sandbox Code Playgroud)

  • 你应该阅读每一行并将每一行分开。那么就不会出现线路合并的问题。 (2认同)

Kri*_*ris 5

我强烈建议你不要重新发明轮子:).使用其中一个已经可用的库来处理CSV文件,例如:OpenCSV