当前位置: 技术问答>java相关
如何将char[]转化为InputStream?
来源: 互联网 发布时间:2015-09-06
本文导语: 不能用StringBufferInputStream,因为JDK1.3已经说了,这个类被弃用了。 也不能用ByteArrayInputStream,因为char[]中有中文,改为byte会破坏中文的。 实际上,我是通过request.getReader()获得的数据,然后读出到char[]中,现在是写文...
不能用StringBufferInputStream,因为JDK1.3已经说了,这个类被弃用了。
也不能用ByteArrayInputStream,因为char[]中有中文,改为byte会破坏中文的。
实际上,我是通过request.getReader()获得的数据,然后读出到char[]中,现在是写文件,读文件,这个方法我觉得太土,能不能有更好的方法?
也不能用ByteArrayInputStream,因为char[]中有中文,改为byte会破坏中文的。
实际上,我是通过request.getReader()获得的数据,然后读出到char[]中,现在是写文件,读文件,这个方法我觉得太土,能不能有更好的方法?
|
InputStream、OutputStream是基于字节的,Reader、Writer是基于字符,都提供char[]类型的参数读或写。
你要读些文件,FileReader、FileWriter都很方便。
或者用RandomAccessFile,它实现了DataInput, DataOutput可以处理任何基本类型,当然就包括char了,你的char数组,做个循环轻松搞定。
你要读些文件,FileReader、FileWriter都很方便。
或者用RandomAccessFile,它实现了DataInput, DataOutput可以处理任何基本类型,当然就包括char了,你的char数组,做个循环轻松搞定。
|
为什么不用基于字符的流呢?Reader和Writer中都有相应的方法:
read(char buffer[])和write(char buffer[])。
read(char buffer[])和write(char buffer[])。
|
你在那使用JSP?
|
CharArrayReader如何?