首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么file.append会在csv文件中重复写"hello world“

为什么file.append会在csv文件中重复写"hello world“
EN

Stack Overflow用户
提问于 2018-05-03 22:11:41
回答 3查看 100关注 0票数 0

当我运行以下代码时:

代码语言:javascript
复制
f = new File(projectroot + "/outputTest1.csv")
f.append("hello world" + '\n')

以下是csv文件中的结果:

代码语言:javascript
复制
hello world
hello world

为什么它会显示一个副本?

注意:我在soapUI中使用的是groovy

EN

回答 3

Stack Overflow用户

发布于 2018-05-03 22:19:57

Append将给定的字符串添加到文件的末尾,因此当您第三次运行它时,它应该显示3个hello world。

票数 1
EN

Stack Overflow用户

发布于 2018-05-03 22:24:12

这里有两种可能的解释:

  • 在写入文件之前不会清除文件内容,这意味着每次执行代码时都会添加一个带有"Hello world“的新行。或者:使用file.bytes = new byte[0]

写入文件,而不是使用“"Append(http://docs.groovy-lang.org/latest/html/groovy-jdk/java/io/File.html#append(byte[]%29)"

  • clear (http://docs.groovy-lang.org/latest/html/groovy-jdk/java/io/File.html#write(java.lang.String%29)”方法写入文件

  • 您可以调用这段代码两次,可以通过添加日志/显示并检查日志是否只出现一次来进行检查。

进一步阅读:

票数 0
EN

Stack Overflow用户

发布于 2018-05-03 22:33:45

我在SoapUI的一个断言中使用了这段代码,然后创建了一个副本。当我使用相同的代码添加一个单独的groovy步骤时,它可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50157163

复制
相关文章

相似问题

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