如何在写入文件时创建字符串?

How can I create string while writing file?

我有一个网络服务。当我调用函数 webservice 在我的电脑中创建一个文件。我想在创建文件时从文件内容创建一个字符串。

我的职能是:

OutStream report = new FleOutStream("report.txt");
request.setReportOutputStream(report);
invokeGetReport(service, request);

此函数 report.txt 创建后。我写这个class

public class OutStr extends FileOutputStream
{
....
    @Override
    public void write(byte[] b, int off, int len) throws IOException
    {
        System.out.println("b");
        super.write(b, off, len); 
    }
....
}

并将我的对象更改为

OutStr report = new OutStr("report.txt");

我在控制台看到很多b。但是我怎样才能得到文本?

在您的 class:

中声明这个变量
private String myString = "";

替换 "System.out.println("b");"有了这个:

myString = new String(b, off, len);

然后用getter

获取值
public String getMyString()
{
    return myString;
}