有一个OutputStream 流,现在需要将其用简单的方法转化为 InputStream,用什么方法啊,先谢谢大家。
解决方案 »
- 请问java可以用为什么javac不行~
- pdf到png的转换(java)
- java方面有什么赛事啊?
- 关于hashtable 和 xml parser
- 请问:BASE64...如何读取文件为byte[]
- 如何以追加的方式写zip文件
- Calendar类静态属性:MONTH的问题?
- 兄弟们,来帮我分析一个jdbc的小问题
- GridBag Layout里的GridBagConstraint的weightx,weighty的取值问题?
- 用过iplanet的大虾帮帮忙,谢谢。
- 如何获得某JavaBean 数据成员信息(个数,每个数据成员的访问修饰符 类型 名称)
- 外企JAVA职位面试题,有兴趣的朋友进来解答一下!
不过如果是具体的某一种流,比如说网络或文件。
FileChannel fc=(new FileOutputStream("from.txt")).getChannel;
FileChannel gc=(new FileOutputStream("to.txt")).getChannel;
fc.transferTo(gc);
这就ok了
http://jakarta.apache.org/commons/io/api-release/org/apache/commons/io/CopyUtils.htmljar包:
http://mirror.vmmatrix.net/apache/jakarta/commons/io/binaries/commons-io-1.1.tar.gz
一个I Stream是用来读的。一个没有保存任何数据的东西,怎么来读呢?而假设一个写"abc.txt",一个读"abc.txt",那个不叫转化啊!
ByteArrayOutputStream baos = (ByteArrayOutputStream) outputStream ;
File tempPdfFile = new File("tempPdf.pdf");
FileOutputStream fos = new FileOutputStream( tempPdfFile );
fos.write(baos.toByteArray());
fos.flush();
FileInputStream pdfInputStream = new FileInputStream(tempPdfFile);
//上传为文件保存 IDocumentMgtBS.upload(pdfInputStream)
然后 give book to B,这是Out---乱了,不知道怎么说了
你可能从文件或者数据库得到这个输入流
FileInputStream pdfInputStream = new FileInputStream(tempPdfFile);事实上,上传类正好需要的是输入流,这并不矛盾。上面的操作和PDF是如何生成的一点关系都没有。如果你不想写这个临时文件,那么可以用Buffer,这样的话,PDF文档流就来自
缓冲区的InputStream,然后传递给upload类PDF类写Buffer用的是OutputStream
out.write(byte[] buffer)可以写入缓冲区
我得到的这个OutputStream可以作为PDF文件显示,也可以作为文件保存。现在的问题是我要将其转换为InputStream作为我的一个上传文件的公共方法的参数,上传到服务器上保存。上传文件的公共方法要用输入流InputStream作为参数。