我有一个FileOutputStream和一个类似的cicle:
PrintStream output = new PrintStream(new FileOutputStream("XXXX.json"));
output.print("{\"ObjectsList\": [");
for (int i = 0; i < something.length; i++) {
output.print("{"AAAA"},");
}
output.print("]}")但是在output.print("]}");之前我不需要char ","
如何在EOF-1或EOF-2上写入以覆盖最后一个字符","
发布于 2013-11-13 04:42:46
在something.length - 1处停止循环并使用output.print("{ AAAA"}");进行最后一次打印调用
发布于 2013-11-13 04:48:23
String var = "";
var = "{\"ObjectsList\": [";
for (int i = 0; i < something.length; i++) {
var = "{"AAAA"},";
}
//var.substring(0, var.length()-1) => remove the last char
output.print(var.substring(0, var.length()-1) + "]}");发布于 2013-11-13 06:03:12
尝试如下所示:
output.println("{\" ObjectsList \": [");
for(int i=0;i<something.length;i++){
String out="{\""+i+"}";
if(i!=something.length-1 ){
out+=", ";
}
output.println(out);
}
output.print("]}");https://stackoverflow.com/questions/19939291
复制相似问题