Java 将数据写入缓存而不是套接字上的磁盘
我知道“Java 将数据写入缓存而不是套接字上的磁盘,java,filereader,filewriter,Java,Filereader,Filewriter,我知道“fileReader”和“fileWriter”可以从套接字之间的磁盘传输读取和写入文件。但是,我希望从套接字接收文件并将它们写入缓存而不是磁盘 有没有一个功能可以做到这一点 假设您正在谈论将数据保存在内存中,您可以使用和作为内存IO。然后,对于基于文本的IO,您可以将它们分别包装在和中 (我建议对基于文件的文本IO也使用OutputStreamWriter和InputStreamReader包装FileOutputStream和FileInputStream,这样您就可以指定要使用的编
fileReader
”和“fileWriter
”可以从套接字之间的磁盘传输读取和写入文件。但是,我希望从套接字接收文件并将它们写入缓存而不是磁盘
有没有一个功能可以做到这一点 假设您正在谈论将数据保存在内存中,您可以使用和作为内存IO。然后,对于基于文本的IO,您可以将它们分别包装在和中
(我建议对基于文件的文本IO也使用
OutputStreamWriter
和InputStreamReader
包装FileOutputStream
和FileInputStream
,这样您就可以指定要使用的编码。)假设您正在谈论将数据保存在内存中,您可以为内存IO使用和。然后,对于基于文本的IO,您可以将它们分别包装在和中
(我建议对基于文件的文本IO也使用
OutputStreamWriter
和InputStreamReader
包装FileOutputStream
和FileInputStream
,这样您就可以指定要使用的编码。)您所说的“缓存”是什么意思?RAM?你说的“缓存”是什么意思?RAM?ByteArrayInputStream适合音乐还是MB大小的文件?@louis:它只是字节数组上的一个流视图-所以只要你高兴内存中有这么大的字节数组,很好。ByteArrayInputStream适合音乐还是MB大小的文件?@louis:这只是字节数组顶部的流视图——所以只要你喜欢内存中有这么大的字节数组,就可以了。