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

时间:2016-02-09 23:06:55

标签: java outputstream fileoutputstream

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

我的功能是:

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

在此函数report.txt创建之后。我写这个课

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。但是我怎样才能获得文字?

1 个答案:

答案 0 :(得分:1)

在你的类中声明这个变量:

private String myString = "";

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

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

然后用getter获取值

public String getMyString()
{
    return myString;
}