powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Копирование и перемещение файлов
21 сообщений из 21, страница 1 из 1
Копирование и перемещение файлов
    #34659632
oleg164
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удалить файл - File.delete();
Переименовать - File.rename();

А как при помощи java скопировать или переместить в другой каталог того же компьютера файл?
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34659679
Хрюнь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Переместить — абсолютно так же. С помощью метода rename.
А вот копировать придется вручную.
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34659680
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переместить - http://java.sun.com/javase/6/docs/api/java/io/File.html#renameTo(java.io.File)

скопировать - сначала зачитать, потом записать...
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34659722
oleg164
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за подсказку.Это я когда-то в С++ так же мучался - читал
файл,а потом записывал.
Думал, в Java придумали что-то поумнее.
А ведь должно же быть!
Может и есть где-то в каком-то классе.
Пока же воспользуюсь Вашим советом.
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34659770
Хрюнь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oleg164Спасибо за подсказку.Это я когда-то в С++ так же мучался - читал
файл,а потом записывал.
Думал, в Java придумали что-то поумнее.
А ведь должно же быть!
Может и есть где-то в каком-то классе.
Пока же воспользуюсь Вашим советом.
Причина всего это проста — в ОС нет универсальной функции копирования, такой же как удаление или переименовывание файла.
Не видно лишь мучений. Один детский сад.
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34664901
oleg164
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Детский сад - написать функцию.
Мучение же в том, чтобы найти то ,чего нет.
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34665253
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg164Детский сад - написать функцию.
Мучение же в том, чтобы найти то ,чего нет.
Сад-не сад, но спотыкаются .
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34665578
Хрюнь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oleg164Детский сад - написать функцию.
Мучение же в том, чтобы найти то ,чего нет.
Ну я надеюсь, написал что-то вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
     public   static   void  test90 (String nameFrom, String nameTo)
             throws  Exception
    {
        FileChannel source =  new  FileInputStream( new  File(nameFrom)).getChannel();
        FileChannel dest =  new  FileOutputStream( new  File(nameTo)).getChannel();
         try  {
            source.transferTo( 0 , source.size(), dest);
        }  finally  {
            source.close();
            dest.close();
        }
        System.out.println("File '" + nameFrom + "' copied to '" + nameTo + "'");
    }

...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34665583
swt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХрюньНу я надеюсь, написал что-то вродекопирайтики еще б ставил.
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34665623
Хрюнь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
swt ХрюньНу я надеюсь, написал что-то вродекопирайтики еще б ставил.
Зачем?
Это собственноручно написанный и проверенный мной лично код.
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34665630
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в finally не боишься словить NPE?
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34665634
Хрюнь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
y3uа в finally не боишься словить NPE?
Нет.
Объяснить, почему?
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34665639
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрюнь y3uа в finally не боишься словить NPE?
Нет.
Объяснить, почему?

каюсь, не пользовал пока ысчо ни разу :)
Просто интересно, getChannel() написано, что JavadocThe initial position of the returned channel will be equal to the number of bytes read from the file so far, т.е. при отсутствие указанного файла что будет?
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34665644
Хрюнь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
y3u
Просто интересно, getChannel() написано, что JavadocThe initial position of the returned channel will be equal to the number of bytes read from the file so far, т.е. при отсутствие указанного файла что будет?
FileInputStream выдаст FileNotFoundException.
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #34665647
Хрюнь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если быть точнее, то нужно было написать
Код: plaintext
1.
FileChannel dest =  new  FileOutputStream( new  File(nameTo), false).getChannel();
чтобы затереть старый файл, если он существует.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Копирование и перемещение файлов
    #38686408
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. А как можно переместить файлы на другой компьютер по сети. Открытого доступа нет, доступ осуществляется через пароль и логин.

как-нибудь так
Код: java
1.
2.
3.
                File f = new File("C:/Programming/ad.txt");
                File f1 = new File("//10.0.9.71/D:/ad.txt");
                System.out.println(f.renameTo(f1));


Заранее спасибо.
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #38687113
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это так же просто, как приготовить бегемота!

1. Подсоединиться к удаленному компьютеру (зависит от ОС).
2. Скопировать файл.
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #38687123
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если под Windows, то см. например команду ОС:

net help use

AFAIK вроде в UNC нельзя указать имя пользователя и пароль. Хотя, возможно, я ошибаюсь
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #38687274
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если через File никак, то можно взять либу JCIFS
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #38687279
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если под виндой и есть права на исходный и целевой каталоги - просто используем UNC-имена.
Если под линуксом, то при наличии (кем-то приготовленных) точек монтирования - тоже используем UNC-имена.
Можно даже не заморачиваться на file.separator и развёртывать все слэши в кошерную сторону
...
Рейтинг: 0 / 0
Копирование и перемещение файлов
    #38687285
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пропустил про "логин и пароль".
Перед запуском приложения делаем:
Код: plaintext
1.
net use //источник/ipc$ /u:логын /p:парол
net use //приёмник/ipc$ /u:логын /p:парол

"Тем самым, мы сводим задачу к предыдущей, решение которой нам уже известно ..."
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Копирование и перемещение файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]