我知道“fileReader
”和“fileWriter
”可以从套接字之间的磁盘传输中读写文件。但是,我想从套接字接收文件并将它们写入缓存而不是磁盘。
是否有能够做到这一点的功能?
答案 0 :(得分:6)
假设您正在讨论将数据保留在内存中,您可以使用ByteArrayOutputStream
和ByteArrayInputStream
作为内存IO。然后,您可以分别将它们包装在OutputStreamWriter
和InputStreamReader
中,以用于基于文本的IO。
(我实际上建议使用OutputStreamWriter
和InputStreamReader
包围FileOutputStream
和FileInputStream
来处理基于文件的文本IO,因为那时您可以指定编码想用。)