我正在编写一个基于 java 的小工具来处理 mysqldump 文件,这些文件可能会变得非常大(目前高达千兆字节)。我正在使用此代码来读取和处理文件:
BufferedReader reader = getReader();
BufferedWriter writer = getWriter();
char[] charBuffer = new char[CHAR_BUFFER_SIZE];
int readCharCout;
StringBuffer buffer = new StringBuffer();
while( ( readCharCout = reader.read( charBuffer ) ) > 0 )
{
buffer.append( charBuffer, 0, readCharCout );
//processing goes here
}
什么是合适的尺寸charBuffer
?目前它设置为 1000,但我的代码将以任意大小运行,那么最佳实践是什么,或者可以根据文件大小计算这个大小?
提前谢谢,问候菲利普