2016-02-09 25 views
1

我有一个web服务。当我调用函数webservice在我的电脑中创建一个文件。我想在文件创建时从文件内容创建一个字符串。如何在写入文件时创建字符串?

我的功能是:这项功能REPORT.TXT创建

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

。我写这个类

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

您可能会想建立一个新的String了你写的字节获得的价值。看看[javadoc](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#String(byte [],%20java.nio.charset.Charset) )。 –

回答

1

声明你的类内部的变量:

private String myString = ""; 

替换 “的System.out.println(” B “);”与此:

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

然后用吸

public String getMyString() 
{ 
    return myString; 
}