![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
SeregaLBN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 3.10.2003 Где: Киев Репутация: нет Всего: нет |
Ненашел нужной операции... Есть ли она?
А то пришлось писать своё:
Но так ведь некорректно - делать копию, а потом удалять оригинал... Ведь если оригинал кто-лио держит то delete неотработается, и в результате будет две копии. |
|||
|
||||
fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
File#renameTo(File dest)
не оно? -------------------- ![]() |
|||
|
||||
kkorsakoff |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: 3 Всего: 14 |
renameTo имеет один недостаток, он работает в пределах одной директории.
Ну а так все верно - сначала копия, потом источник удаляется |
|||
|
||||
fixxer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
Простите, а где это написано?
работает. Что я делаю не так? -------------------- ![]() |
||||
|
|||||
SeregaLBN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 3.10.2003 Где: Киев Репутация: нет Всего: нет |
||||
|
||||
fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 6 Всего: 27 |
хз. В доке написано что все это очень сильно зависит от платформы. -------------------- ![]() |
|||
|
||||
kkorsakoff |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 18.10.2005 Где: Санкт-Петербург Репутация: 3 Всего: 14 |
Если не в пределах директории, то надо вспомнить где он не работал.
Возможно если между разными дисками перемещаешь. Опытным путем было установлено что в каких-то случаях метод не срабатывал. Куда проще не делать ветвлений для переименовался/не переименовался, а воспользоваться несложным копированием. Мы используем commons-io, где есть масса полезных и удобных методом для работы с файлами и вообще вводом/выводом. |
|||
|
||||
Shurr |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 24.10.2006 Репутация: 5 Всего: 7 |
Метод вполне рабочий, для простых операций.
Единственное - не стоит использовать его для синхронизации при конкурентной работе, т.к. возвращаемое значение не всегда отражает реальный результат. |
|||
|
||||
niasilil |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
я бы все таки File.separator использовал, не только ведь под винды код пишется. -------------------- SCJP 5.0, SCJD |
||||||
|
|||||||
Entry_N3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
А как переместить директорию, содержащую файлы и вложенные папки? (File#renameTo(File dest)
почему-то не срабатывает; перемещается C:\A\B в С:\D) |
|||
|
||||
Entry_N3 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
Нашел пример реализации - MovingFile.
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |