OutputStream to String...

解决方案 »

  1.   

    我没看太懂你的意思
    如果你是想讲一个字节流转为一个字符流输出的话那么只要用 BufferedReader out=new BufferedReader(OutoutStream outstream)就可以了
      

  2.   

    我有一个方法  printOut(OutputStream output){...}执行后,比如 printOut(System.out)
    就会打印出 abcd我本身不能修改这个printOut方法我如何把abcd这个字串弄到一个String里?
      

  3.   

    ??楼主是要把String中的内容写入流还是要把流中的内容传给String,好像没有说清楚啊,但不管怎么样因该是InputStream吧.
      

  4.   

    /**
     * 测试将字符流中的内容写给String
     * 字符流中的内容从文件读出
     * */
    import java.io.Reader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.BufferedReader;
    import java.lang.Thread;
    public class Test8 {
    private File file;//用与读取文件
    private Reader filereader;//设置缓存
    private String fileString;//读入的数据存储于此字符穿中
    public Test8() throws Exception {
    this.file = new File("d:\\港片赏析.txt");
    filereader = new BufferedReader(
    new FileReader(file));

    this.begin();
    }

    /**
     * 开始读取
     * */
    public void begin() throws Exception{
    int filelong = (int)this.file.length();//文件长度
    int readed = 0;//已读部分
    int oneceread;

    /*循环读取*/
    char[] filechar;
    while(filelong != readed){
    if(filelong - readed >= 2048){
    filechar = new char[2048];
    oneceread = 2048;
    }
    else{
    filechar = new char[filelong - readed];
    oneceread = filelong - readed;
    }
    oneceread = this.filereader.read(filechar,0,oneceread);
    readed += oneceread;
    this.fileString += new String(filechar);
    Thread.sleep(100);
    System.out.println(this.fileString);
    }
    }

    public static void main(String[] src) throws Exception{
    new Test8();
    }
    }
      

  5.   

    将OutputStream写入String??
    本身OutputStream就是输出源,还写入String?