请问如何将一个流转化为字符串呢?
要求,将流的前13个字节以后的信息,转化为一个字符串
谢谢.
任意一种流都可以

解决方案 »

  1.   

    先skip13个字节然后包装这个流读出后面的字符
      

  2.   

    byte[] buff = new byte[1024];
    java.io.ByteArrayOutputStream bos = new java.io.ByteArrayOutputStream();is.skip(13);while(true){
      int cnt = is.read(buff);
      if(cnt > 0)
        bos.write(buff, cnt);
      if(cnt < buff.length)
        break;
    }buff = bos.toByteArray();
    String str = new String(buff, "GBK");只要将GBK换成你要的编码即可
      

  3.   

    FileInputStream ins = new FileInputStream("d:/test.txt");
         
                 ins.skip(13);
                 BufferedInputStream br = new BufferedInputStream(ins);
         System.out.println(br.available());
         byte[] b = new byte[br.available()];
         br.read(b);
         System.out.println(new String(b),"utf-8");