Не знаю, как копировать файлы...
В java.io.File есть только метод renameTo(File dest), но он ведь выполняет только переешение...
Заранее благодарю.
В java.io.File есть только метод renameTo(File dest), но он ведь выполняет только переешение...
Заранее благодарю.[/QUOTE]
Прямого метода для копирования нет. Придется читать файл блоками в буфер, потом записывать буфер в новый файл. Или использовать файловые каналы (см. java.nio.channels.FileChannel).
Спасибо большое.
Я порылся и нашел то, что нужно. Так и есть: копирование производится считыванием из потока исходного файла и записью в поток целевого файла . Это элегантное решение, поскольку оно делает код системно независимым.
Можно еще эту же операцию проделать выполнив внешнюю команду copy, но єто лишает программу ситемной независимости...
void copy(String src, String dst) throws IOException {
FileChannel
in = new FileInputStream(src).getChannel(),
out = new FileOutputStream(dst).getChannel();
in.transferTo(0, in.size(), out);
}