У меня есть Java-программа, которая отправляет серию запросов GET в веб-службу и сохраняет тело ответа в виде текстового файла.Каков наилучший способ записи и добавления большого файла в java
Я реализовал следующий пример кода (отфильтровал большую часть кода, чтобы выделить заинтересованного), который добавляет текстовый файл и записывает в качестве новой строки в EOF. Однако код работает отлично, но производительность страдает по мере увеличения размера файла.
Общий размер данных составляет почти 4 ГБ и составляет около 500 КБ до 1 МБ данных в средн.
do{
//send the GET request & fetch data as string
String resultData = HTTP.GET <uri>;
// buffered writer to create a file
BufferedWriter writer = new BufferedWriter(new FileWriter(path, true));
//write or append the file
writer.write(resultData + "\n");
while(resultData.exists());
Эти файлы создаются на ежедневной основе, и переехал в HDFS для потребления Hadoop и в реальном виде - времени архива. Есть ли лучший способ достичь этого?
Почему вы повторно открываете автора для каждого индивидуального запроса? Просто откройте его один раз, перед циклом do-while. Не забудьте закрыть его после цикла while-while. – Gimby