当前位置: 首页 > 知识库问答 >
问题:

GroovyScript从文件中读取并保存在属性中

廖华翰
2023-03-14

我试图从文件中读取内容,然后将其保存在SoapUi的属性中。

文件的外观(test.txt):

1231434324
1231414144
2413131231
4142131231
2131231231

我的代码:

File files = new File("/Temp/test.txt") // File
def lines = files.readLines(); // 

lines.each  { 
System.out.println it
 testRunner.testCase.testSteps["Properties"].setPropertyValue( "test", it )
};

出于某种原因,它只保存属性中的最后一个值(1231434324)。

下面的示例实际上将所有值保存到属性中,但也会在属性值的开头和结尾插入方括号。

[123123123123, 123124234353, 231231231241, 213123123123]

File files = new File("/Temp/test.txt")
def lines = files.readLines();
testRunner.testCase.testSteps["Properties"].setPropertyValue( "test",        "$lines" )

共有1个答案

宗政卓
2023-03-14

您可以先将整个文件内容读入字符串,然后一次将其全部设置为:

String value = new File('/Temp/test.txt').text
testRunner.testCase.testSteps['Properties'].setPropertyValue('test', value)

更新

要获取文件的总行,您可以这样做:

int count = value.split('\n').size()
 类似资料:
  • 问题内容: 我在从文件读取,处理其字符串并将其保存到UTF-8文件时遇到问题。 这是代码: 然后,我对可变文本进行一些处理。 接着 这样可以完美地输出文件,但是根据我的编辑器,它在iso 8859-15中可以输出。由于相同的编辑器将输入文件(在变量文件名中)识别为UTF-8,所以我不知道为什么会这样。据我的研究表明,注释行应该可以解决问题。但是,当我使用这些行时,产生的文件主要具有特殊字符的乱码,

  • 问题内容: 在angularJS中,如何从属性文件中读取值? app.js: 问题答案: 如果是驻留在Web服务器上的文件,则只需执行以下操作: 您可以在此处查看示例: http://plnkr.co/edit/3Ne3roFOwcfVmg2mgnUr?p=preview

  • 问题内容: 我创建了一个REST Web服务,在其中创建了config.properties文件来存储和检索整个应用程序中的一些用户名和密码。我将其存储在/src/main/resources/config.properties中。 当我尝试从eclipse的Java代码加载它时,它工作正常。但是当我将它部署在tomcat中时,它没有加载。我用来加载属性文件的代码是 谁能帮我解决这个问题 问题答案

  • 问题内容: 我们如何从文本文件读取数据并将其存储在String变量中? 是否有可能在方法中传递文件名,并且它将返回字符串,即文件中的文本。 我必须导入哪种工具?声明列表会很棒。 问题答案: 这些是必需的进口: 这是一种方法,通过将文件名作为参数传递给它,您可以从文件中进行读取,如下所示:

  • 读取行和数字并将其存储到数组X中,但数组只到位置0和1,当它改变行时,它只将新的数字(例如NUM 3)写入旧数字所在的位置(例如pos 0中的NUM 1) 有什么解决办法吗?