Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не знаю, как копировать файлы...

1.8K
25 июля 2006 года
BIKTOP
91 / / 06.04.2005
Подскажите, плз, какой метод какого класса позволяет копировать файлы (НЕ ПЕРЕНОСИТЬ, а именно копировать)?

В java.io.File есть только метод renameTo(File dest), но он ведь выполняет только переешение...

Заранее благодарю.
15K
25 июля 2006 года
powerOn
15 / / 26.02.2006
[QUOTE=BIKTOP]Подскажите, плз, какой метод какого класса позволяет копировать файлы (НЕ ПЕРЕНОСИТЬ, а именно копировать)?

В java.io.File есть только метод renameTo(File dest), но он ведь выполняет только переешение...

Заранее благодарю.[/QUOTE]

Прямого метода для копирования нет. Придется читать файл блоками в буфер, потом записывать буфер в новый файл. Или использовать файловые каналы (см. java.nio.channels.FileChannel).
1.8K
25 июля 2006 года
BIKTOP
91 / / 06.04.2005
[QUOTE=powerOn]Прямого метода для копирования нет. Придется читать файл блоками в буфер, потом записывать буфер в новый файл. Или использовать файловые каналы (см. java.nio.channels.FileChannel).[/QUOTE]

Спасибо большое.

Я порылся и нашел то, что нужно. Так и есть: копирование производится считыванием из потока исходного файла и записью в поток целевого файла . Это элегантное решение, поскольку оно делает код системно независимым.


Можно еще эту же операцию проделать выполнив внешнюю команду copy, но єто лишает программу ситемной независимости...
3.7K
26 июля 2006 года
bioflash
169 / / 01.10.2005
Метод которий ти привел он хорош, но не оптимален!!! Да он економит пам'ять но исполняеться долго для больших файлов! Лучше сделать код так как сказал powerOn на базе FileChannel:
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);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог