在Java中如何根据把几万条数据写入到一个InputStream呢?构造一个InputStream一定需要一个文件的路径。

在Java中如何根据把几万条数据写入到一个InputStream呢?构造一个InputStream一定需要一个文件的路径: new InputStream(filePath);我如何用一个临时的数据去构造一个InputStream呢?是否可以通过OutputStream这个方向去思考呢?

内存中,恐怕处理不了的,还是要临时文件

new InputStream(filePath); 当中的filePath,可以是一个临时文件的呀追问

谢谢您的热心回答。这个临时文件中我处理完以后需要去特别删除它吗?比如我只给filePath为一个文件名不是绝对的地址,这样它会永久产生在本地磁盘里面吗?

追答

会的,关闭流后,删除就可以

追问

这个流我没法关闭,我是交给Struts2去处理的。

追答

Struts2 处理完,也是可以关闭的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-26
你还是用续写的方式 循环写出每次用byte读入一定的内容 然后写出
第2个回答  2012-06-18
记录不大的话,还是在内存中处理比较好,io操作总是很慢的,建议用ByteArrayOutputStream和ByteArrayInputStream吧追问

记录很大,60W的数据。

相似回答