我有以下创建.txt文件的类 并在此文件中写入数据。
$result = [];
foreach($newarr as $key => $value){
echo "$key<br>";
foreach($value[1] as $v){
echo "$v<br>";
}
}
我的问题是如何从另一个类访问同一个文件。
package junitexport;
import java.io.FileWriter;
import java.io.IOException;
import org.junit.runner.JUnitCore;
public class ExecuteWithRunListener {
public static void main(String[] args) throws IOException {
String filename = "report.txt";
FileWriter fw = new FileWriter(filename,true);
fw.write("add a line");
fw.close();
JUnitCore runner = new JUnitCore();
runner.addListener(new ExecutionListener());
runner.run(MyUnitTest.class);
}
}
BR
答案 0 :(得分:1)
由于它是文本文件,您可以使用Files.write()
public void testStarted(Description dsc) throws java.lang.Exception
{
Files.write(
Paths.get("report.txt"),
"the text you want to insert".getBytes(),
StandardOpenOption.APPEND
);
}
答案 1 :(得分:0)
使用OO原则。创建一个类来管理此功能。将代码从main移动到公共方法,并从两个地方调用它。 建议创建文件的方法和更新现有文件的方法
在Unit Test源文件中,simple创建新创建的类的新实例,并调用此方法来测试它。