如何在写入文件时创建字符串?
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;
}
我有一个网络服务。当我调用函数 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;
}