posted 15 years ago
Dear Members,
I have to write some data of size 1GB to a file using bufferedReader and StringBuffer. As my file size is huge stringBuffer is not supporting throws out of memory exception.
// the input is streamed into a pipe line
inputStream = runtimeProcess.getInputStream();
bufferReader = new BufferedReader(new InputStreamReader(inputStream));
char[] charBuffer = new char[BUFFER];
while ((count = bufferReader.read(charBuffer, 0, BUFFER)) != -1)
{
backupData.append(charBuffer, 0, count);
outputWriter = new BufferedWriter(new FileWriter(file));
// backup data is written to a file
outputWriter.write(backupData.toString().replaceAll(databaseName, backupDatabaseName));
backupData.delete(0, backupData.length());
}
But if i do so, only the last set of data is written to the file.
But i need to begin the writing to file as it reads.
Regards,
Prabhu.