在socket上将数据写入缓存而不是磁盘

时间:2013-09-18 13:18:48

标签: java filereader filewriter

我知道“fileReader”和“fileWriter”可以从套接字之间的磁盘传输中读写文件。但是,我想从套接字接收文件并将它们写入缓存而不是磁盘。

是否有能够做到这一点的功能?

1 个答案:

答案 0 :(得分:6)

假设您正在讨论将数据保留在内存中,您可以使用ByteArrayOutputStreamByteArrayInputStream作为内存IO。然后,您可以分别将它们包装在OutputStreamWriterInputStreamReader中,以用于基于文本的IO。

(我实际上建议使用OutputStreamWriterInputStreamReader包围FileOutputStreamFileInputStream来处理基于文件的文本IO,因为那时您可以指定编码想用。)