用值将列添加到csv

时间:2019-10-17 11:40:22

标签: java

我正在设置一个新脚本,并想在csv中添加一个值为“否”的列。我需要设置什么编码?

Before: | After:

Text1     Text1, No
Text2     Text2, No
Text3     Text3, No
Text4     Text4, No

无论第1列中是什么文本,都在所有行上添加值“否”。

1 个答案:

答案 0 :(得分:0)

Java 8及更高版本:

阅读CSV:

final String SEPARATOR = ";";
List<String> list = new ArrayList<>();

try (BufferedReader br = Files.newBufferedReader(PATH, StandardCharsets.ISO_8859_1)) {

      while ((line = br.readLine()) != null) {
          // Add "No"      
          list.add(line + SEPARATOR + "No");
      }

} catch (IOException e) {
      throw e;
}

然后: 将列表打印为.csv文件

try(PrintWriter pw = new PrintWriter(Files.newBufferedWriter(PATH))) {
      for(int i = 0; i < list.size(); i++) {
         pw.println(liste.get(i);   
      }
} catch(Exception e) {
    throw e;       
}

注意:如果您不希望为“ no”添加新单元格,则省去SEPARATOR。

还请注意:您可以根据需要选择字符集。