我有一个网络服务。当我调用函数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。但是我怎样才能获得文字?
答案 0 :(得分:1)
在你的类中声明这个变量:
private String myString = "";
替换“System.out.println(”b“);”有了这个:
myString = new String(b, off, len);
然后用getter获取值
public String getMyString()
{
return myString;
}