такие вещи, как компрессор файлов, массовый файл
переименование и т. д.
Я бы не стал рассматривать этот "низкоуровневый или ОС материал".
В моей книге "низкоуровневый или ОС" означает такие вещи, как драйверы устройств. Для таких целей Java очень плохо подходит, потому что она работает в виртуальной машине и просто не имеет доступа к API-интерфейсу ОС и аппаратному обеспечению (хорошо, если вы не используете ОС на базе Java ).
Для двух названных вами примеров Java может работать довольно хорошо, но вы также можете легко столкнуться с ограничениями, которые трудно или невозможно преодолеть: API файловой системы Java диктует, что вы можете сделать, и, если этого недостаточно, единственная вещь осталось вызвать нативный (т.е. C / C ++) код через JNI или Runtime.exec()
.