社区
Java SE
帖子详情
如何将char[]转化为InputStream?
chechy
2002-09-16 08:32:50
不能用StringBufferInputStream,因为JDK1.3已经说了,这个类被弃用了。
也不能用ByteArrayInputStream,因为char[]中有中文,改为byte会破坏中文的。
实际上,我是通过request.getReader()获得的数据,然后读出到char[]中,现在是写文件,读文件,这个方法我觉得太土,能不能有更好的方法?
...全文
341
7
打赏
收藏
如何将char[]转化为InputStream?
不能用StringBufferInputStream,因为JDK1.3已经说了,这个类被弃用了。 也不能用ByteArrayInputStream,因为char[]中有中文,改为byte会破坏中文的。 实际上,我是通过request.getReader()获得的数据,然后读出到char[]中,现在是写文件,读文件,这个方法我觉得太土,能不能有更好的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chechy
2002-09-17
打赏
举报
回复
花了两天的时间换装了Oracle,这下好了,一切都恢复正常了。直接用request.getInputStream()就OK了。
Interbase,我已经在你身上栽了两次,一次是Delphi,这次是JBuilder,但愿不要栽第三次。
再次感谢各位的回答。
xiao_yuer
2002-09-16
打赏
举报
回复
另外,改为byte会破坏中文也没有任何道理。
byte[] b = new String(char[] value).getBytes("GBK").如果你的char是以GBK编码的这样转化为byte数组不就可以了么?!如果是其他编码方式,你就换成其他的不就行了?
xiao_yuer
2002-09-16
打赏
举报
回复
InputStream、OutputStream是基于字节的,Reader、Writer是基于字符,都提供char[]类型的参数读或写。
你要读些文件,FileReader、FileWriter都很方便。
或者用RandomAccessFile,它实现了DataInput, DataOutput可以处理任何基本类型,当然就包括char了,你的char数组,做个循环轻松搞定。
远太狼
2002-09-16
打赏
举报
回复
CharArrayReader如何?
chechy
2002-09-16
打赏
举报
回复
那个InputStream是基于字符的?要知道JDK的Help和MSDN差远了,我要是知道,我就不问了。
另,我是在写servlet,但不是jsp。
namowen
2002-09-16
打赏
举报
回复
为什么不用基于字符的流呢?Reader和Writer中都有相应的方法:
read(char buffer[])和write(char buffer[])。
feyu2000
2002-09-16
打赏
举报
回复
你在那使用JSP?
JavaIO流精讲上
课程内容主要有:File类概述、File类功能讲解、JAVA IO流概述、字节流、字符流、缓冲流、
InputStream
、OutputStream、Reader、Writer、File
InputStream
、FileOutputStream、
InputStream
Reader、OutputStreamWriter、...
Java基础之将
InputStream
转换为Reader
这里写自定义目录标题Java基础之将
InputStream
转换为Reader Java基础之将
InputStream
转换为Reader java.io包挺长时间不用了,正好在复习手写Mybatis框架,回顾一下其中的将
InputStream
转换为Reader的方法。 流分类: ...
如何在 Java 中将
InputStream
读取/转换为字符串?
如果您有一个 java.io.
InputStream
对象,您应该...假设我有一个包含文本数据的
InputStream
,并且我想将其转换为 String,例如,我可以将其写入日志文件。获取
InputStream
并将其转换为 String 的最简单方法是什么?
java对象如何
转化
为字符串打印_Java中将
InputStream
对象转换为字符串
Java提供了I / O流来读取和写入数据,其中,流表示输入源或输出目标,它可以是文件,I / O设备,其他程序等。有两种类型的流可用-
InputStream
- 用于从源读取(顺序)数据。...将
InputStream
对象转换为String...
快速将输入流(
InputStream
)
转化
为字符串(String)
Scanner s = new Scanner(
inputStream
).useDelimiter("\\A"); String result = s.hasNext() ? s.next() : ""; 方法2:使用 Stream API (Java 8): Warning: This solution converts different line breaks ...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章