Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将数据写入缓存而不是套接字上的磁盘_Java_Filereader_Filewriter - Fatal编程技术网

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:这只是字节数组顶部的流视图——所以只要你喜欢内存中有这么大的字节数组,就可以了。