访问并将数据写入java中的现有文件

时间:2015-10-14 12:06:54

标签: java fileinputstream

我有以下创建.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

2 个答案:

答案 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创建新创建的类的新实例,并调用此方法来测试它。