Меня всегда беспокоило, что единственный способ скопировать файл в Java — это открыть потоки, объявить буфер, прочитать один файл, пройти через него и записать его в другой поток. В сети полно похожих, но все же немного отличающихся реализаций такого типа решений.
Есть ли лучший способ, который не выходит за рамки языка Java (то есть не требует выполнения команд, специфичных для ОС)? Возможно, в каком-нибудь надежном пакете утилит с открытым исходным кодом это, по крайней мере, скроет эту базовую реализацию и предоставит однострочное решение?