【发布时间】:2012-05-06 01:34:23
【问题描述】:
我已尝试使用此代码:
saver=new FileOutputStream(file);
byte c;
while ( content.readable() ){ //content is a ChannelBuffer type
c = content.readByte();
saver.write(c);
}
但是由于文件流是二进制的,所以写入速度似乎真的很慢!有什么办法可以快速将 ChannelBuffer 保存到文件中?
【问题讨论】:
-
尽量不要一次写入一个字节。流是“二进制”的事实与它无关;你需要读/写更大的块。
-
正确。我表达的不是很清楚,二进制的意思是数据是一个块,我怎么能把它写成更大的块呢?我的意思是,我想将 ChannelBuffer 中的所有字节保存到文件中,但是如何?
标签: java networking network-programming netty