【发布时间】:2011-09-22 18:07:05
【问题描述】:
在我在模拟器上的应用程序中,保存一个 48k 长的文件大约需要 20 秒。现在我正在逐字节保存。使用文件流,FileOutputStream 写入函数。 看起来像 fos.write(cGlobals.board.BitMap[c++]);
我尝试这样做,但出现编译错误,提示参数无效 fos.write(cGlobals.board.BitMap); 有没有更好的方法来逐个字节地做到这一点? 泰德
【问题讨论】:
在我在模拟器上的应用程序中,保存一个 48k 长的文件大约需要 20 秒。现在我正在逐字节保存。使用文件流,FileOutputStream 写入函数。 看起来像 fos.write(cGlobals.board.BitMap[c++]);
我尝试这样做,但出现编译错误,提示参数无效 fos.write(cGlobals.board.BitMap); 有没有更好的方法来逐个字节地做到这一点? 泰德
【问题讨论】:
围绕您的 FileOutputStream 创建一个 BufferredOutputStream
FileOutputStream fileOutputStream = new FileOutputStream(.....);
OutputStream bos = new BufferedOutputStream(fileOutputStream, 8192);
try {
... do your stuff using bos instead of fileOutputStream
} finally {
bos.close();
}
【讨论】: