Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
1

Переименовать файл

10.09.2016, 22:37. Показов 2282. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер, маленькая проблема, нужно переименовать файлик - переименовываю по-простому:

Java
1
2
3
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() ...);
                    File file2 = new File(Environment.getExternalStorageDirectory().getAbsolutePath() ...);
                    file.renameTo(file2);
Переименовывается нормально, с содержимым порядок, но почему-то в директории ещё остаётся недофайл с предыдущим именем, не открывается, не копируется. Его как бы нет, но он есть.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.09.2016, 22:37
Ответы с готовыми решениями:

Переименовать пакет
Как переименовать или удалить com.example.serg?

Не могу переименовать проект
Привет. Пытаюсь переименовать проект: https://github.com/NYRDS/remixed-dungeon Мне просто нужно...

Как переименовать проект в eclipse?
Как переименовать проект в eclipse? И как сменить иконку приложения? Спасибо, жду :)

Переименовать файл
Народ не подскажете, как не особо парясь переименовывать файлы и директории, способ прочитать и...

7
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,410
11.09.2016, 06:41 2
ExFau$t, чем вы этот файл видите - не проводником ПК случайно?
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
11.09.2016, 07:08 3
Возможно ДРУГОЙ процесс удерживает файл...
Цитата Сообщение от ExFau$t Посмотреть сообщение
но почему-то в директории ещё остаётся недофайл с предыдущим именем, не открывается, не копируется. Его как бы нет, но он есть.
Возможно кто-то еще "удерживает" этот файл открытым!
По крайней мере в винде это всегда так бывает...
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
11.09.2016, 10:43  [ТС] 4
vxg, телефон тоже его видит, да и пробовал я MediaScannerConnection.
0
Автор FAQ
Автор FAQ
200 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
11.09.2016, 14:40 5
ExFau$t, а вы удаляете file2?
Можно хардкорно перезаписать его:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Copy the source file to target file.
// In case the dst file does not exist, it is created
void copy(File source, File target) throws IOException {
 
    InputStream in = new FileInputStream(source);
    OutputStream out = new FileOutputStream(target);
 
    // Copy the bits from instream to outstream
    byte[] buf = new byte[1024];
    int len;
 
    while ((len = in.read(buf)) > 0) {
        out.write(buf, 0, len);
    }
 
    in.close();
    out.close();
}
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
11.09.2016, 16:17  [ТС] 6
REALIST07, удалить файл, в который я переименовал? И мне не надо ничего переписывать, только изменить имя и потом корректно просматривать в проводнике в телефоне и на ПК.
0
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,410
11.09.2016, 16:29 7
ExFau$t, у меня переименовывает корректно. Дайте воспроизводящий ситуацию пример
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
11.09.2016, 16:42  [ТС] 8
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
builder.setPositiveButton(getResources().getString(R.string.yes), new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/InfoSystem/Files/PhotoInfo.txt");
                    File file2 = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/InfoSystem/Files/PhotoInfo" + Long.toString(System.currentTimeMillis()) + ".txt");
                    file.renameTo(file2);
                    MediaScannerConnection.scanFile(context,
                            new String[]{Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/InfoSystem"}, null,
                            new MediaScannerConnection.OnScanCompletedListener() {
                                public void onScanCompleted(String path, Uri uri) {
                                    Log.i("ExternalStorage", "Scanned " + path + ":");
                                    Log.i("ExternalStorage", "-> uri=" + uri);
                                }
                            });
                }
            });
0
11.09.2016, 16:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2016, 16:42
Помогаю со студенческими работами здесь

Переименовать файл
Задача: сохранить файл с именем маска #@объект_списка_файл Если я меняю, в списке 0,1,2,3 ....на...

Переименовать файл
static string sv = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) +...

Переименовать файл
Как программно прописать изменение названия файла, который находиться по определенному пути?

переименовать файл
какой командой переименовать файл 1.txt в файл 2.txt к примеру?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru