我现在在jsp页面中要获得一个字节流,但好像out默认的是PrintWrite这个流,怎么办?

解决方案 »

  1.   

    转换的办法好像行不通……不过可以用取巧的方法,无论是 Windows 平台默认的 GBK,Linux 的 UTF-8,还是 Java 内部的 UTF-16,表示 ASCII 字符的值都是相同的,所以如果你只写入正数 byte 的话,可以用 PrintWriter 类定义的 write 方法:
    out.write(123);
    不过如果需要写入负数 byte 即最高位为 1 的 byte 就无能为力了。附:正确的方法,用 response.getOutputStream() 就可以获取一个字节流了。
      

  2.   

    用System.setOut(PrintStream)方法来实现
    可以通过创建一个PrintStream(File)来实现输出流
      

  3.   

    用request.getInputStream()方法获得字节输入流,response.getOutputStream()获得字节输出流