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

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

скопировать - сначала зачитать, потом записать...
...
Рейтинг: 0 / 0
15.07.2007, 21:47
    #34659722
oleg164
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
Спасибо за подсказку.Это я когда-то в С++ так же мучался - читал
файл,а потом записывал.
Думал, в Java придумали что-то поумнее.
А ведь должно же быть!
Может и есть где-то в каком-то классе.
Пока же воспользуюсь Вашим советом.
...
Рейтинг: 0 / 0
15.07.2007, 23:19
    #34659770
Хрюнь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
oleg164Спасибо за подсказку.Это я когда-то в С++ так же мучался - читал
файл,а потом записывал.
Думал, в Java придумали что-то поумнее.
А ведь должно же быть!
Может и есть где-то в каком-то классе.
Пока же воспользуюсь Вашим советом.
Причина всего это проста — в ОС нет универсальной функции копирования, такой же как удаление или переименовывание файла.
Не видно лишь мучений. Один детский сад.
...
Рейтинг: 0 / 0
17.07.2007, 16:52
    #34664901
oleg164
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
Детский сад - написать функцию.
Мучение же в том, чтобы найти то ,чего нет.
...
Рейтинг: 0 / 0
17.07.2007, 18:24
    #34665253
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
oleg164Детский сад - написать функцию.
Мучение же в том, чтобы найти то ,чего нет.
Сад-не сад, но спотыкаются .
...
Рейтинг: 0 / 0
17.07.2007, 21:55
    #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
17.07.2007, 22:00
    #34665583
swt
swt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
ХрюньНу я надеюсь, написал что-то вродекопирайтики еще б ставил.
...
Рейтинг: 0 / 0
17.07.2007, 22:43
    #34665623
Хрюнь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
swt ХрюньНу я надеюсь, написал что-то вродекопирайтики еще б ставил.
Зачем?
Это собственноручно написанный и проверенный мной лично код.
...
Рейтинг: 0 / 0
17.07.2007, 22:50
    #34665630
y3u
y3u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
а в finally не боишься словить NPE?
...
Рейтинг: 0 / 0
17.07.2007, 22:56
    #34665634
Хрюнь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
y3uа в finally не боишься словить NPE?
Нет.
Объяснить, почему?
...
Рейтинг: 0 / 0
17.07.2007, 23:03
    #34665639
y3u
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
17.07.2007, 23:06
    #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
17.07.2007, 23:08
    #34665647
Хрюнь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
Если быть точнее, то нужно было написать
Код: plaintext
1.
FileChannel dest =  new  FileOutputStream( new  File(nameTo), false).getChannel();
чтобы затереть старый файл, если он существует.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.07.2014, 09:09
    #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
03.07.2014, 17:43
    #38687113
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование и перемещение файлов
Это так же просто, как приготовить бегемота!

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

net help use

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

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


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