【问题标题】:How can I create string while writing file?如何在写入文件时创建字符串?
【发布时间】:2016-05-20 03:24:05
【问题描述】:

我有一个网络服务。当我调用函数 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。但是我怎样才能得到文本呢?

【问题讨论】:

  • 你可能想用你正在写的字节构建一个新的字符串。看看javadoc

标签: java outputstream fileoutputstream


【解决方案1】:

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

private String myString = "";

替换 "System.out.println("b");"用这个:

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

然后用getter获取值

public String getMyString()
{
    return myString;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-27
    • 2019-09-23
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多