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

lou*_*uis 1 java filereader filewriter

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

有功能可以做到吗?

Jon*_*eet 6

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

(我实际上建议使用OutputStreamWriterInputStreamReader包装FileOutputStream以及FileInputStream基于文件的文本IO,因为那时你可以指定你想要使用的编码.)