首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA FileOutputStream覆盖一些最后的字符

JAVA FileOutputStream覆盖一些最后的字符
EN

Stack Overflow用户
提问于 2013-11-13 04:33:08
回答 3查看 97关注 0票数 0

我有一个FileOutputStream和一个类似的cicle:

代码语言:javascript
复制
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上写入以覆盖最后一个字符","

EN

回答 3

Stack Overflow用户

发布于 2013-11-13 04:42:46

something.length - 1处停止循环并使用output.print("{ AAAA"}");进行最后一次打印调用

票数 2
EN

Stack Overflow用户

发布于 2013-11-13 04:48:23

代码语言:javascript
复制
   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) + "]}");
票数 0
EN

Stack Overflow用户

发布于 2013-11-13 06:03:12

尝试如下所示:

代码语言:javascript
复制
 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("]}");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19939291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档