Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 126
#1

При записи в файл, в какую папку записывается файл? - Android

15.12.2014, 12:43. Просмотров 1054. Ответов 11
Метки нет (Все метки)

При записи текста в файл в какой папке создается файл и туда записываются данные, записываю так:
Java
1
2
3
4
5
FileOutputStream fos;
fos = openFileOutput(nfile, Context.MODE_PRIVATE);
fos.write(number.getBytes());
fos.write(st.getBytes());
fos.close();
везде ищу в файловом менеджере эклипса, но найти не могу и как сделать что бы записывало в нужный мне каталог?
Спасибо, буду очень признателен за ответ!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2014, 12:43     При записи в файл, в какую папку записывается файл?
Посмотрите здесь:

MediaPlayer при запуске подгружает файл наполовину Android
Как перенести строку при записи в файл при использовании BufferedWriter? Android
Удалить файл базы с SD карты при удалении приложения Android
Android Не генерируется файл R.java при импорте и создании новых проектов
Ошибка при записи данных в файл Android
Android Открыть папку файл менеджером
Android Файл: создать файл в приложении для хранения характеристик персонажа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 835
15.12.2014, 14:10     При записи в файл, в какую папку записывается файл? #2
mikl35, как мне кажется, здесь необходим root
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
15.12.2014, 14:14     При записи в файл, в какую папку записывается файл? #3
Цитата Сообщение от mikl35 Посмотреть сообщение
fos = openFileOutput(nfile, Context.MODE_PRIVATE);
Вот этот "nfile" и есть путь к файлу. Пишите туда любой путь, только для работы с картой премишн нужен.
Путь в корень карты можно получить так:
Java
1
File extStore = Environment.getExternalStorageDirectory();
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 126
17.12.2014, 14:04  [ТС]     При записи в файл, в какую папку записывается файл? #4
Java
1
fos = openFileOutput("/123.txt", Context.MODE_PRIVATE);
Ну вот выше код я хочу записать в корень в файл 123 текст и выдает ошибку. Если путь не прописывать, а просто указать имя файла, то ошибки нет. Путь прописываешь и ошибка, не пойму.

Добавлено через 4 минуты
а как его делать root?
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
17.12.2014, 14:38     При записи в файл, в какую папку записывается файл? #5
Выше ведь написал как получить путь к корню карты. Добавьте к нему /имяФайла и все.
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 126
17.12.2014, 14:50  [ТС]     При записи в файл, в какую папку записывается файл? #6
мне нужно скажем записать в корень внутренней памяти, разве корень не обозначается символом "\"?

Добавлено через 2 минуты
то есть символом "/"
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
17.12.2014, 14:51     При записи в файл, в какую папку записывается файл? #7
Нет. В андроиде несколько разных хранилищ с разными правами доступа и с уникальным путем к корню. Если писать просто имя фала - он будет по адресу - data/data/app.pkg/files/
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 126
17.12.2014, 14:57  [ТС]     При записи в файл, в какую папку записывается файл? #8
fos = openFileOutput(nfile, Context.MODE_PRIVATE);
здесь в переменной nfile когда имя файла и все без пути, все нормально, если пытаюсь ввести путь в корень скажем (он всегда доступен), то выскакивает ошибка. Я разобрался куда по умолчанию записывается файл, но мне нужно в выбранное мною место, вот тут проблема.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
17.12.2014, 15:11     При записи в файл, в какую папку записывается файл? #9
Цитата Сообщение от mikl35 Посмотреть сообщение
но мне нужно в выбранное мною место, вот тут проблема.
Чем вот это не устраивает?
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Путь в корень карты можно получить так:
Java
1
File extStore = Environment.getExternalStorageDirectory();
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Выше ведь написал как получить путь к корню карты. Добавьте к нему /имяФайла и все.
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 126
17.12.2014, 16:02  [ТС]     При записи в файл, в какую папку записывается файл? #10
Java
1
2
File extStore = Environment.getExternalStorageDirectory();
fos = openFileOutput(extStore.getPath() + "/123.txt", Context.MODE_PRIVATE);
выдает ошибку, в том то и дело, если просто указать имя файла запишет в каталог по умолчанию, если указать путь и имя файлы, то ошибка

Добавлено через 29 минут
И зачем использовать - File extStore = Environment.getExternalStorageDirectory(); если во внутренней памяти есть папка SDCard, просто перейти по ней и все во внешней памяти.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
17.12.2014, 16:04     При записи в файл, в какую папку записывается файл? #11
mikl35, дайте угадаю:
XML
1
java.io.IOException: open failed: EACCES (Permission denied)
такая ошибка?
Писал ведь что пермишн нужен.
XML
1
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Вот это добавьте в манифест перед или после тега application.

Добавлено через 47 секунд
Цитата Сообщение от mikl35 Посмотреть сообщение
И зачем использовать - File extStore = Environment.getExternalStorageDirectory(); если во внутренней памяти есть папка SDCard, просто перейти по ней и все во внешней памяти.
На разных устройствах разный путь к этому месту - потому так.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2014, 19:11     При записи в файл, в какую папку записывается файл?
Еще ссылки по теме:

Android Как скопировать готовый файл в директорию на android при первом запуске, с дальнейшим использованием?
Скачать файл при загрузке Android
Android Подменить файл в Gradle при разных сборках
Узнать используется (записывается) файл или нет Android
как загрузить файл в папку assets Android

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

Или воспользуйтесь поиском по форуму:
mikl35
4 / 4 / 0
Регистрация: 30.05.2014
Сообщений: 126
17.12.2014, 19:11  [ТС]     При записи в файл, в какую папку записывается файл? #12
fos = openFileOutput(nfile, Context.MODE_PRIVATE);
может это функция не принимает путь, а ей именно необходимо только имя файла, может есть функция устанавливающая текущий каталог?
Yandex
Объявления
17.12.2014, 19:11     При записи в файл, в какую папку записывается файл?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru