максимальная длина имени файла в Android
Я пытаюсь дать имя файлу, который я создаю. Я просто хочу знать, какова максимальная длина имени файла в Android ?
Существует ли спецификация для имени файла? Могу ли я использовать такие символы, как — или > ?
4 ответа
Существует ли максимальная длина имени файла (или эквивалент MAX_PATH) в операционной системе BlackBerry?
Какова максимальная длина имени переменной в JavaScript?
Очевидно, небезопасно использовать метки более 127 байт на Android. AFAIK, предел 255-это цель, но это WIP. На прошлой неделе я разгромил свою файловую систему Galaxy Tab 10.1’s sdcard, когда программное обеспечение music sync сгенерировало несколько имен файлов размером около 160 символов. Ограничение имен файлов до 127 решило проблему. Будьте в безопасности, если вы не уверены в своем конкретном освобождении. придерживайтесь предела 127.
О символах: читая здесь, похоже, что — не является зарезервированным символом, поэтому его можно использовать. > однако зарезервирован, поэтому не может быть использован.
О максимальной длине: поскольку я не смог найти ничего конкретного для Android, и поскольку java не ограничивает длину имени файла, с которым он работает (как вы можете видеть здесь), я бы сказал, что максимальная длина похожа на наиболее широко используемый предел, который составляет 255 байт.
В конкретном случае имен ресурсов, таких как изображения, я обнаружил, что максимальная длина составляет 100 символов, включая расширение. Я проверил это в бета-версии Android Studio 1.2. Я уверен, что в документации Android должно быть что-то об этом.
Какова максимальная длина домена Windows + имя пользователя? То есть, каков законный предел для домена/имени пользователя в Windows?
Какова максимальная длина имени таблицы и имени столбца в Oracle?
Я обнаружил, что » — » (точка) является стандартом в именовании, как правило. Часто вы будете видеть специальные символы для создания удобочитаемости, такие как ‘.’ тем не менее, точка является константой для отделения имени файла от номенклатуры типов файлов независимо от OS. Это правило восходит к самым ранним дням вычислительной техники. То, что молодые пользователи не понимают, насколько жесткими были правила в те ранние годы. Современный протокол, с другой стороны, больше использует предположения для сокращения кода, поэтому он занимает меньше места. Точно так же, как ваш смартфон меньше старого IBM360, так же и современный набор инструкций.
Похожие вопросы:
Я разрабатываю таблицу базы данных, которая будет содержать имена загруженных файлов. Какова максимальная длина имени файла в NTFS, используемого Windows XP или Vista?
Возможные Дубликаты : Максимальная Длина Имени Метода Какова максимальная длина идентификатора C#/CLI? Просто из любопытства, кто-нибудь знает, где я могу найти максимальную длину имени класса C#?
Какова максимальная длина имени таблицы в MySQL?
Существует ли максимальная длина имени файла (или эквивалент MAX_PATH) в операционной системе BlackBerry?
Какова максимальная длина имени переменной в JavaScript?
Какова максимальная длина домена Windows + имя пользователя? То есть, каков законный предел для домена/имени пользователя в Windows?
Какова максимальная длина имени таблицы и имени столбца в Oracle?
Какова максимальная длина имени facebook, которое вы получаете в параметре name из графика API.
Я просто хочу знать, какая максимальная длина имени Поля коллекции: < _id: . name00000000000000000: 'Eric' >Какая максимальная длина name0000000. 0000 ?
Какова максимальная длина, разрешенная для имен файлов? И отличается ли Макс для разных операционных систем? Я спрашиваю, потому что у меня есть проблемы с созданием или удалением файлов, и я.
Источник
максимальная длина имени файла в Андроид
Я пытаюсь задать имя для файла, который я создаю. Я просто хочу знать, что какова максимальная длина имени файла в Android ?
есть ли спецификация для имени файла? Могу ли я использовать такие символы, как — или > ?
4 ответов
о персонажах: чтение здесь, выглядит так: — не является зарезервированным символом, поэтому его можно использовать. > однако зарезервирован, поэтому не может использоваться.
о максимальной длине: поскольку я не мог найти ничего конкретного для Android, и поскольку java не ограничивает длину имени файла, с которым он работает (как вы можете видеть здесь), Я бы сказал, что максимальная длина, как наиболее широко используемый предел, который составляет 255 байт.
по-видимому, небезопасно использовать метки более 127 байт на Android. AFAIK, предел 255-это цель, но это WIP. На прошлой неделе я разгромил файловую систему sdcard Galaxy Tab 10.1, когда программное обеспечение для синхронизации музыки сгенерировало имена файлов около 160 символов. Ограничение имен файлов 127 решило проблему. Будьте в безопасности, если не уверены в своем освобождении. придерживайтесь предела 127.
в конкретном случае имен ресурсов, таких как изображения, я обнаружил, что максимальная длина составляет 100 символов, включая расширение. Я проверил это в бета-версии Android Studio 1.2. Я уверен, что в документации Android должно быть что-то об этом.
Я обнаружил, что ‘ — ‘ (точка) является стандартом в именовании, как правило. Часто вы увидите специальные символы для создания удобочитаемости, такие как ‘.»Тем не менее, период является константой для отделения имени файла от номенклатуры типов файлов независимо от ОС. Это правило восходит к самым ранним этапам вычислений. То, что молодые пользователи не понимают, насколько жесткими были правила в те ранние годы. Современный протокол, с другой стороны, больше использует предположения, чтобы сократить код, поэтому он занимает меньше места. Так же, как ваш смартфон меньше, чем старый IBM360, так и современный набор инструкций.
Источник
максимальная длина имени файла в Android
Я пытаюсь дать имя создаваемому файлу. Я просто хочу знать, какова максимальная длина имени файла в Android?
Есть ли спецификация для имени файла? Могу ли я использовать такие символы, как — или > ?
4 ответа
О персонажах: здесь выглядит как — не является зарезервированным символом, поэтому его можно использовать. Однако > зарезервировано, поэтому его нельзя использовать.
О максимальной длине: поскольку я не смог найти ничего специфического для Android, и поскольку java не ограничивает длину имени файла, с которым работает (как вы можете видеть здесь), я бы сказал, что максимальная длина аналогична наиболее широко используемому пределу, который составляет 255 байтов.
Я обнаружил, что «-» (точка), как правило, является стандартом в именовании. Часто для удобства чтения вы будете видеть специальные символы, такие как ‘.’ Тем не менее, период является константой для отделения имени файла от номенклатуры типов файлов независимо от ОС. Это правило восходит к самым ранним дням развития компьютеров. Более молодые пользователи не осознают, насколько жесткими были правила в те ранние годы. Современный протокол, с другой стороны, больше использует предположения для сокращения кода, поэтому он занимает меньше места. Как ваш смартфон меньше старого IBM360, так и современный набор инструкций.
В конкретном случае имен ресурсов, таких как изображения, я обнаружил, что максимальная длина составляет 100 символов, включая расширение. Я проверил это в бета-версии Android Studio 1.2. Я уверен, что об этом должно быть что-то в документации Android.
Очевидно, что использовать на Android метки длиной более 127 байт небезопасно. AFAIK, предел 255 — это цель, но это WIP. На прошлой неделе я уничтожил файловую систему sdcard своего Galaxy Tab 10.1, когда программа для синхронизации музыки сгенерировала имена файлов длиной около 160 символов. Ограничение имен файлов до 127 решило проблему. Будьте осторожны, если вы не уверены в своем конкретном выпуске . придерживайтесь лимита 127.
Источник
Длина имени файла андроид
Немного теории.
Папка LOST.DIR . Почему она заполняется?
Эта папка создается в случае, когда Android запускает File System ChecK (аналог Windows Chkdsk) и находит потерянные цепочки файлов. Эти файлы появляются, если вы вытаскиваете карту памяти в момент, когда на нее будет производится запись. Ведь Windows пытается записать файлы, используя механизм кэширования. Когда вы выдёргиваете кабель, содержимое кэша не успевает записаться на диск и данные в файле оказываются неполноценные. После того, как девайс отключён от компьютера, Android запускает сканирование карты и обнаруживает такие «битые» файлы, перемещая их остатки в директорию LOST.DIR.
Полезные ссылки:
1. FAQ по устройствам и Android OS — посмотрите в FAQ по Вашему аппарату, может там описаны рекомендуемые карты памяти для конкретной модели аппарата.
2. Посмотрите тему «Аксессуары» Вашего устройства. В ней тоже может быть собрана полезная информация по рабочим и не рабочим картам.
3. Затрудняетесь с выбором карты? Тогда смотрите здесь: Аксессуары для различных устройств, а так же много советов было здесь Хочу купить карту MicroSD 32гб. Посоветуйте., и здесь: Выбор флеш карты
Приступим к практике.
1. Всегда, перед отключением девайса от компьютера, выбирайте «Безопасное извлечение» , а далее, в самом устройстве «Отключить USB накопитель» (P.S. Может называться по другому, в зависимости от модели и прошивки аппарата).
2. Проверьте карту памяти при помощи приложения ScanDisk.
3. Проблема может крыться и в самой карте памяти. Попробуйте отформатировать ее и следуя совету выше, записывайте на нее файлы.
— Как форматировать:
- Полное форматирование с помощью телефона: Меню-Настройки-Память-Отключить карту памяти (Извлечь карту)-Очистить карту-Подключить SD-карту (П.С. названия и пути могут меняться, в зависимости от модели телефона);
- Форматирование с помощью компьютера с выбором разного размера кластера.
- Форматирование с использованием специального приложения SD Formatter или Hard Disk Low Level Format Tool. Так называемое «низкоуровневое» форматирование.
4. Попробуйте поменять кэш на карте памяти с помощью этого приложения: ® SD Speed Increase
5. Форматирование не помогает? Попробуйте заменить карту памяти на другую.
6. Записанные Вами файлы с компьютера видны а с устройства нет? Посмотрите, нет ли случайно в папке, в которую Вы их записали, файла .nomedia(файл скрытый). Если есть — удалите его.
Сообщение отредактировал Gridzilla — 14.08.18, 18:54
Проверьте папки с музыкой на наличие файла .nomedia или просто отформатируйте флеш-карту и перезалейте музыку.
Сообщение отредактировал Fury-Fox — 23.10.11, 03:53
Запустите через Rescan Media сканирование флешки
Сообщение отредактировал eeriesilence — 23.10.11, 18:40
Запустите через Rescan Media сканирование флешки
Сообщение отредактировал eeriesilence — Сегодня, 19:40
Еще есть вариант, что в папке с музыкой лежит файл «.nomedia». Его надо удалить.
P.s. этот файл можно увидеть через PC
Я обычно, от чужих глаз файлы храню.
Сообщение отредактировал Kwitty — 24.10.11, 14:53
armvolk, очистите данные программы «Хранение мультимедиа» и заново запустите штатный плеер.
Сообщение отредактировал Бодтэк — 24.10.11, 15:05
armvolk, очистите данные программы «Хранение мультимедиа» и заново запустите штатный плеер.
Сообщение отредактировал Бодтэк — Вчера, 16:05
Причина редактирования: Исправил ошибку.
Друг мой, ты просто красавчик. 🙂 все сделал,как ты сказал, заработало :-):-):-):-) как тут на сайте у вас тут принято рейтинг поднимать или что, научи, подниму 🙂
У меня такая же проблема ставь лучше Power amp и забудь свои проблемы.
Добавлено 16.11.2011, 19:01:
Лучше препрошиться сохранить данные с флешки и всё будет все нормально , пробуй.
Источник
Правильная работа с файлами в Android
Сегодня я бы хотел рассказать вам о правильной работе с файлами в ОС Android. Итак, чаще всего у новичков возникают ситуации, когда обычные Java функции не могут корректно создать тот или иной файл в системе Android.
Во-первых, вам нужно обратить внимание на интересную особенность ОС:
когда вы устанавливаете apk приложение в эмулятор или телефон, система Linux (на которой базируется ядро Android) выделяет ему специальный User-ID, который является неким ключом доступа к (sandbox). То есть другие приложения в телефоне не смогут получить доступ к чтению файлов вашего приложения просто так. Кончено, всё это сделано в целях безопасности.
В общем, если вы запустите следующий код:
FileWriter f = new FileWriter(«impossible.txt»);
То этот код вызовет исключение: ‘java.io.FileNotFoundException: /impossible.txt ‘
Тогда как должен в случае отсутствия файла создать его.
Далее стоит отметить, что данное ограничение не распространяется на файлы, записываемые на SDCard. Туда можно писать любые файлы без всяких проблем, правда предварительно нужно добавить в AndroidManifest разрешение на запись:
Код файла на карту:
File fileName = null;
String sdState = android.os.Environment.getExternalStorageState();
if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) <
File sdDir = android.os.Environment.getExternalStorageDirectory();
fileName = new File(sdDir, «cache/primer.txt»);
> else <
fileName = context.getCacheDir();
>
if (!fileName.exists())
fileName.mkdirs();
try <
FileWriter f = new FileWriter(fileName);
f.write(«hello world»);
f.flush();
f.close();
> catch (Exception e) <
>
Как уже ранее было сказано мною, android приложение находится в некой песочнице, изолированной от воздействия со стороны других приложений по умолчанию. Для того, чтобы создать файл внутри этой песочницы, следует использовать функцию openFileOutput(). Хочу отметить 2 аргумента:
1. имя файла
2. режим доступа к нему со стороны чужих приложений
С первым аргументом все ясно, что касается второго, то режимов существует два: MODE_WORLD_READABLE и/или MODE_WORLD_WRITEABLE.
И ещё, чтобы записать файл можно использовать следующий код:
final String TESTSTRING = new String(«Hello Android»);
FileOutputStream fOut = openFileOutput(«samplefile.txt», MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
// записываем строку в файл
osw.write(TESTSTRING);
/* проверяем, что все действительно записалось и закрываем файл */
osw.flush();
osw.close();
Для чтения файлов используется метод openFileInput():
FileInputStream fIn = openFileInput(«samplefile.txt»);
InputStreamReader isr = new InputStreamReader(fIn);
char[] inputBuffer = new char[TESTSTRING.length()];
isr.read(inputBuffer);
String readString = new String(inputBuffer);
Для удаления используется метод deleteFile() в контексте приложения/активити. На этом я бы хотел закончить полезный пост, спасибо за внимание!
Источник