创建逗号分隔文件 - 尾随分隔符

时间:2015-06-05 15:02:57

标签: java string

我想用String数组写一个文件。我编写了代码,最后添加了一个额外的分隔符。

for(String data : fieldsData ){
    data="\""+data+"\"";
    writer.write(data);
    writer.write(",");
}
writer.newLine();

例如,对于此输入

  

A,B,C

我收到了这个输出

  

""" B"" C",

3 个答案:

答案 0 :(得分:1)

您需要使用基本的for循环来确定最后一个索引的出现位置

for (int i = 0; i < fieldsData.length - 1; i++) {
    writer.write("\"" + fieldsData[i] + "\",");
}
writer.write("\"" + fieldsData[fieldsData.length - 1] + "\"");

答案 1 :(得分:1)

Java 8方式:

writer.write(Arrays.stream(fieldsData)
      .map(s -> "\"" + s + "\"")
      .collect(Collectors.joining(",")));

答案 2 :(得分:0)

之后,您可以使用正则表达式替换最后一个逗号,方法是检查逗号后跟空格,然后用空字符串替换它。类似的东西:

for(String data : fieldsData ){
data="\""+data+"\""+",";
}
data.replaceAll(",\\s", "");
writer.write(data)