Так как это кажется, что я не могу ускорить удаление, я думаю, что хороший подход мог бы быть должен обработать файл в пакетах как это:
While file1 not empty
file2 = head -n1000 file1
process file2
sed -i -e "1000d" file1
end
недостаток этого состоит в том, что, если программа закрыта в середине (или если существуют некоторые плохо sql там - то, чтобы заставлять часть "процесса" умереть или тупик), будут строки, которые или пропускаются или обрабатываются дважды.
(file1 содержит строки кода SQL)
Я не совсем уверен, что вы хотите, но если вы хотите иметь целочисленное значение, которое также можно объявить null
, вы, вероятно, захотите использовать Целочисленный
класс:
Integer nullableInteger = 1;
nullableInteger = null;
System.out.println(nullableInteger); // "null"
Для каждого примитива существуют соответствующие классы: Символ
, Длинный
, Двойной
, Байт
, и т. д. Все числовые классы стандартной библиотеки расширяют класс Number
.
Обратите внимание, что Java автоматически объединяет эти объекты, начиная с JDK 1.5, поэтому вы можете использовать и объявить их точно так же, как примитивы (нет необходимости, например, « новое целое число (1)
»). Итак, хотя технически они являются объектами (и, следовательно, расширяют класс Object
, которых нет в примитивном типе int
), с ними можно выполнять основную арифметику. Они преобразуются в объектные операции во время компиляции.
Java не поддерживает примитивы, допускающие значение NULL. Вы можете использовать тип Integer, если хотите иметь возможность хранить значения NULL.
(Это дубликат этого сообщения: Как представить примитивный тип int, допускающий значение NULL, в Java? )