gpt4 book ai didi

java - 如何逐行读取字段中包含换行符和逗号的 csv 文件

转载 作者:行者123 更新时间:2023-12-01 12:09:07 25 4
gpt4 key购买 nike

我必须逐行读取 csv 文件,并使用 Ctrl+A (\001) 在字段外部使用空格和逗号更改换行符(alt+enter 即\n\r)。当我尝试读取 Buffered Reader 时,它从\n 中获取行,而不将\n\r 解释为非换行符。我该如何处理这个问题。我必须在java中完成这个

最佳答案

您可以将整个文件读入字符串变量,然后使用 String.replaceAll() 替换您想要的字符:-

    File file = new File("abc.csv");
FileInputStream fis = null;
fis = new FileInputStream(file);
byte[] data = new byte[(int) file.length()];
fis.read(data);
fis.close();
String str = new String(data, "UTF-8");

然后替换字符串中的字符:-

str = str.replaceAll("\r\n", " ");
str = str.replaceAll("[,]", ";");
System.out.println(str);

然后您可以创建一个新文件或使用新字符串覆盖现有文件

关于java - 如何逐行读取字段中包含换行符和逗号的 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27373120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com