Я разрабатываю основанный на Интернете компилятор. Для этого мне нужно сохранить входные данные, которые должны быть переданы в исходный код в файле, а затем сохранить вывод, записанный в файле. Я хочу ограничить размер файла выходного файла до максимального значения. вот фрагмент кода:Определить верхний предел размера файла
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(dir + "/run.sh")));
out.write("cd \"" + dir +"\"\n");
out.write("chroot .\n");
out.write("./a.out <in.txt> out.txt");
out.close();
Как определить верхний предел размера файла?
Пожалуйста, добавьте письмо в верхнем регистре в начале предложения. Также используйте капитал для слова I, аббревиатуры и аббревиатуры, такие как JEE или WAR. Это облегчает людям понимание и помощь. –
Кстати, этот код выглядит очень уязвимым для инъекций ... например, что, если есть каталог под названием '"; rm -rf.; Echo "'? – wchargin