Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Копирование файлов стандартными средствами 
:(
    Опции темы
AntonSaburov
Дата 2.11.2004, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Спасибо большое SmaLL за предоставленную информацию

Вопрос: Копирование файлов стандартными средствами 

Ответ:
Код
public class FileIO {
/** Размер блока. */
  protected static final int MINBLOCKSIZE = 4096;
/** Копирование файла по блокам. */
  public synchronized void copyFileBuffered(String source, String destination, int buffersize) throws FileNotFoundException, IOException {
     InputStream in = new FileInputStream(source);
     OutputStream out = new FileOutputStream(destination);
     if (buffersize <= 0 ) buffersize = MINBLOCKSIZE;
     int len = 0, count = 0;
     byte[] b = new byte[buffersize];
     while ((count = in.read(b)) != -1) {
        out.write(b, 0, count);
        len += count;
     }
     in.close();
     out.flush();
     out.close();
  }
/** Копирование потоков. */
  public synchronized void copyFile(InputStream in, OutputStream out) throws IOException {
     int len = 0, b = 0;
     while ((b = in.read()) != -1) {
        out.write(b);
        len += b;
     }
     in.close();
     out.flush();
     out.close();
  }
/** Простое копирование файлов. */
  public synchronized void copyFile(String source, String destination) throws FileNotFoundException, IOException {
     BufferedInputStream in = new BufferedInputStream(new FileInputStream(source));
     BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(destination));
     this.copyFile(in, out);
  }
//....
}

 

и ещЁ
Код
try {
       FileChannel source = new FileInputStream("Source file name").getChannel();
   
       FileChannel destination = new FileOutputStream("Destination file name").getChannel();
   
       destination.transferFrom(source, 0, source.size());
   
       source.close();
       destination.close();
   } catch (IOException e) {
   }

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0385 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.