我想用String数组写一个文件。我编写了代码,最后添加了一个额外的分隔符。
for(String data : fieldsData ){
data="\""+data+"\"";
writer.write(data);
writer.write(",");
}
writer.newLine();
例如,对于此输入
A,B,C
我收到了这个输出
""" B"" C",
答案 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)