2016-02-09 31 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; 
}