Я пытаюсь ограничить создание размера одного файла в моем приложении Java. Для этого я сделал этот пример кода, в котором я объявляю одну переменную длиной 32 байта, запускаю метод WriteOnFile, зацикливая его до 32 байтов. Проблема в том, что не имеет значения, какое значение я установил для FILE_SIZE (больше или меньше), загружаемый файл всегда имеет размер 400 КБ - это означает, что мой код работает, поскольку исходный файл имеет размер 200 МБ, но имеет некоторую логическую ошибку. есть ли другой способ сделать это? потому что я основывался на этом сообщении Как ограничить размер файла в Java и пока ничего лучше не нашел
Мне было интересно, имеет ли это что-то с буферизованным писателем...
Заранее спасибо за помощь
public static final byte FILE_SIZE = 32;
private static void WriteOnFile(BufferedWriter writer, String crawlingNode){
try {
while(file.length()<FILE_SIZE){
writer.write(crawlingNode);
System.out.println(file.length());
}
} catch (IOException e) {
JOptionPane.showMessageDialog(null, "Failed to write URL Node");
e.printStackTrace();
}
}