如何用内容填充临时文件?

How can I fill a temporary file with content?

我写了一个读取.properties 文件的方法。我在我的电脑上用真实文件测试了我的方法,它有效。但是现在我想使用临时文件来确保即使我删除了测试资源我的单元测试也能正常工作。 我试过了:

@Rule
 public TemporaryFolder tmpFolder = new TemporaryFolder();

@Test
 public void loadPropertiesFromFile(){
     File tmpFile = File.createTempFile("test", ".properties", tmpFolder.getRoot()); 
}

但是我怎样才能像 "key1=foo1" 那样在我的 tmpFile 中写入内容?

创建一个名为 temp.properties 的文件,写入您的内容(即 key1=foo1 等)并使用文件 Api.

@Test
 public void loadPropertiesFromFile(){
     File tmpFile = new File("temp.properties"); //put absolute path of file in argument.

 }