Или Если вы хотите прочитать этот файл из папки res/raw , где файл будет проиндексирован и доступен по идентификатору в файле R:
Я предполагаю, что ваш текстовый файл находится на SD-карте
Следующие ссылки также могут помочь вам:
Если вы хотите прочитать файл с SD-карты. Тогда следующий код может быть вам полезен.
Если вы хотите прочитать файл из папки с ресурсами, то
Или Если вы хотите прочитать этот файл из папки res/raw , где файл будет проиндексирован и доступен по идентификатору в файле R:
Поместите свой текстовый файл в папку Активы. прочитайте эту форму в этой папке.
см. ссылки на ссылки.
надеюсь, что это поможет.
Сначала вы сохраняете текстовый файл в необработанную папку.
Первый метод стандартный — это двойное нажатие левой кнопки мыши (двойной щелчок).
Windows
Начну с того, как открыть любой файл формата txt на стационарном компьютере или ноутбуке. Поговорим относительно системы Windows (она самая распространённая), но в таблице приведены программы и для Mac OS, и для Linux.
Notepad (Блокнот)
Формат txt относится к документам текстового типа, содержимым которого является обычный текст, соответственно, открыть данные файлы можно практически всеми текстовыми редакторами, например, таким как Notepad.
Очень сложно представить себе Windows (любой версии) без «Блокнота». Многие внутренние процессы в системе протекают с его участием. Текстовые файлы, созданные посредством этого редактора, несут в себе различную информацию, в том числе и об устанавливаемых сторонних программах (README.txt). И txt является основным форматом «Блокнота», значит первый, простой и сам по себе напрашивающийся вариант – открыть документ.txt именно этой программой:
- Просто быстро щёлкаем 2 раза по нужному файлу.
- Если первый пункт не работает (причины могут быть разными), то нажимаем на документе кнопкой мыши, расположенной с правой стороны, и выбираем пункт «Открыть с помощью…», ищем «Блокнот» и щёлкаем по нему.
- Если и второй вариант не получается, то опять щёлкаем той же кнопкой на мышке, но выбираем пункт «Свойства».
- В свойствах около пункта «Приложение» есть кнопка «Изменить», нажимаем её.
- В появившемся перечне доступных для выбора программ выделяем «Блокнот» или Notepad и жмём OK.
- В завершение для открытия просто щёлкаем по документу 2 раза.
Total Commander
С помощью программы файловый менеджер, тоже можно открывать разные файлы. Наш пример не исключение.
Первый метод стандартный — это двойное нажатие левой кнопки мыши (двойной щелчок).
Второй метод с применением контекстного меню (нажатие правой кнопки мыши).
Microsoft Word
Второй по популярности текстовый редактор (второй именно для обозначенного формата) – это Microsoft Word. Способы открытия те же, но только в обоих списках выбираем уже Word, а не Notepad. Кстати, глядя на этот документ, вспомнил ещё один простой способ, предназначенный для открытия файла внутри программы (он подходит и для «Блокнота»):
- Запускаем редактор, например, через «Пуск» или посредством функции создания нового документа.
- Затем открываем перечень команд в главном меню («Файл» или кружочек с изображением разноцветной «кракозябры») и выбираем «Открыть».
- В графе «Типы файлов» (применительно для Word) выставляем значение «Все файлы».
- Находим нужный нам документ в недрах системы, выделяем и нажимаем OK.
Приложение Android сохраняет свои данные в каталоге /data/data/ / и, как правило, относительно этого каталога будет идти работа.
Работа с настройками уровня activity и приложения позволяет сохранить небольшие данные отдельных типов (string, int), но для работы с большими массивами данных, такими как графически файлы, файлы мультимедиа и т.д., нам придется обращаться к файловой системе.
ОС Android построена на основе Linux. Этот факт находит свое отражение в работе с файлами. Так, в путях к файлам в качестве разграничителя в Linux использует слеш /, а не обратный слеш (как в Windows). А все названия файлов и каталогов являются регистрозависимыми, то есть data это не то же самое, что и Data.
Приложение Android сохраняет свои данные в каталоге /data/data/ / и, как правило, относительно этого каталога будет идти работа.
Для работы с файлами абстрактный класс android.content.Context определяет ряд методов:
deleteFile(String name) : удаляет определенный файл
fileList() : получает все файлы, которые содержатся в подкаталоге /files в каталоге приложения
getCacheDir() : получает ссылку на подкаталог cache в каталоге приложения
getDir(String dirName, int mode) : получает ссылку на подкаталог в каталоге приложения, если такого подкаталога нет, то он создается
getExternalCacheDir() : получает ссылку на папку /cache внешней файловой системы устройства
getExternalFilesDir() : получает ссылку на каталог /files внешней файловой системы устройства
getFileStreamPath(String filename) : возвращает абсолютный путь к файлу в файловой системе
openFileInput(String filename) : открывает файл для чтения
openFileOutput (String name, int mode) : открывает файл для записи
Все файлы, которые создаются и редактируются в приложении, как правило, хранятся в подкаталоге /files в каталоге приложения.
Для непосредственного чтения и записи файлов применяются также стандартные классы Java из пакета java.io.
Итак, применим функционал чтения-записи файлов в приложении. Пусть у нас будет следующая примитивная разметка layout:
Поле EditText предназначено для ввода текста, а TextView для вывода ранее сохраненного текста. Для сохранения и восстановления текста добавлены две кнопки.
Теперь в коде Activity пропишем обработчики кнопок с сохранением и чтением файла:
При нажатии на кнопку сохранения будет создаваться поток вывода FileOutputStream fos = openFileOutput(FILE_NAME, MODE_PRIVATE)
В данном случае введенный текст будет сохраняться в файл content.txt. При этом будет использоваться режим MODE_PRIVATE
Система позволяет создавать файлы с двумя разными режимами:
MODE_PRIVATE : файлы могут быть доступны только владельцу приложения (режим по умолчанию)
MODE_APPEND : данные могут быть добавлены в конец файла
Поэтому в данном случае если файл content.txt уже существует, то он будет перезаписан. Если же нам надо было дописать файл, тогда надо было бы использовать режим MODE_APPEND:
Для чтения файла применяется поток ввода FileInputStream :
Формат TXT является самым распространенным форматом хранения и передачи текстовых данных после Doc. TXT файл может представлять собой форматированный/неформатированный блок текстовой информации, реализованный в виде последовательности строк.
Формат TXT является самым распространенным форматом хранения и передачи текстовых данных после Doc. TXT файл может представлять собой форматированный/неформатированный блок текстовой информации, реализованный в виде последовательности строк.
К любому текстовому блоку такой информации могут быть применены инструменты форматирования и установлены: размер и стиль написания шрифта, величина межстрочного интервала, а также другие элементы начертания в зависимости от потребностей пользователя.
В ОС Windows файл TXT носит название “Документ текстовый”. Если TXT файл находится в пакете устанавливаемого ПО, то он будет иметь имя “Readme” (в подавляющем большинстве случаев).
TXT – самый элементарный формат представления текстовых данных, но он положен в основу более специализированных расширений, таких как XML, PHP и CHM.
Текстовый документ TXT может поддерживать редактирование не только на ПК с различными ОС (Windows, Mac, Linux), но и на мобильных устройствах iPhone и iPad в системе Android. Также, электронные книги Txt поддерживаются на мобильных платформах.
Программы для открытия TXT файлов
Тxt программа для большинства пользователей ОС Windows традиционный “Блокнот” или стандартные средства Microsoft Office (MS Word).
Весьма примечательно, что работа с расширением TXT реализована на большинстве интернет-браузеров (Internet Explorer, Opera и др). Среди других распространенных приложений(для которых предварительно требуется скачать Txt документ), поддерживающих создание/открытие/редактирование файлов, можно выделить:
- Staroffice (ОС Windows);
- Geany (ОС Windows);
- Abiword (ОС Windows);
- Apple textedit (ОС Mac);
- Calibre (ОС Mac);
- Planamesa neooffice (ОС Mac);
- gedit (ОС Linux);
- Kwrite (ОС Linux).
Для отображения текстовой информации на экране iPhone, iPad или других мобильных устройств может быть использована одна из программ Kingsoft office for Android или Officesuite viewer.
Как конвертировать TXT в другие форматы
Среди конвертируемых форматов и рекомендуемых для программ (а также для конвертации txt онлайн), можно отметить:
- TXT -> ASCII (рекомендуемое ПО – Microsoft windows notepad);
- TXT -> ASC, TXT -> AWW (рекомендуемое ПО – Ability write);
- TXT -> CBR (рекомендуемое ПО – Free online file conversion);
- TXT -> DOC, TXT -> DOCX, TXT -> ODT, TXT -> PDF, TXT -> RTF (рекомендуемое ПО – Abiword);
- TXT -> EPUB, TXT -> SNB (рекомендуемое ПО – Calibre);
- TXT -> LWP (рекомендуемое ПО – Ability write).
Данное ПО поддерживает свою работу на базе ОС Windows.
Почему именно TXT и в чем его достоинства?
Можно сказать, что расширение TXT – один из самых универсальных форматов хранения и передачи текстовой информации. TXT файлы прекрасно адаптированы под самые разнообразные текстовые редакторы, включая внутренние приложения ОС.
Стандартный текстовый документ формата TXT (аналогично тхт), содержащий неформатированный текст. Распознается любой программой редактирования или обработки текста. Может также обрабатываться многими другими программами.
Групповые текстовые файлы с названиями, заканчивающимися на .txt, создаются при помощи Notepad для Windows и TextEdit для Mac OS X при удалении форматирования документа.
Различные устройства, такие как смартфоны или электронные книги Amazon Kindle, также могут распознавать простые текстовые файлы.
Чем открыть файл в формате TXT (Plain Text File)
В качестве примера приложения, записывающего и читающего данные из файлов, создадим простейший текстовый редактор с виджетом EditText и меню для открытия файла и сохранения его после редактирования. Создайте в Eclipse новый проект, заполнив поля в окне New Android Project:
В Android можно сохранять файлы непосредственно на мобильном устройстве или на внешнем носителе данных (например, SDкарте). По умолчанию другие приложения не могут обращаться к этим файлам.
Операции вводавывода в Android аналогичны операциям в стандартных Java-программах. Android реализует потоки с помощью иерархии классов, определенных в пакете java.io. Кроме этих классов в пакете java.io определено множество специализированных классов для операций ввода вывода.
Чтобы прочитать данные из файла, необходимо вызвать метод Context.openFileinput() и передать в качестве параметра имя файла. Метод возвращает стандартный Java-объект Fileinputstream. Например, код для чтения данных из текстового файла может выглядеть так:
Чтобы записывать в файл, необходимо вызвать метод context.openFileOutput(), передав ему имя файла как параметр. Этот метод возвращает объект FileOutputstream. Вызов этих методов для данного файла из другого приложения не будет работать, обратиться вы можете только к своим файлам. Пример записи строки данных в файл file.txt может быть следующим:
Если имеется статический файл, который надо упаковать с вашим приложением во время компиляции проекта, можно сохранить его в каталоге проекта в папке res/raw/, а затем открыть его методом Resources.openRawResource(). Он возвращает объект Inputstrearn, который можно использовать для чтения файла. После окончания работы с потоком не забудьте его закрыть, вызвав метод close().
Обрагиге внимание: Методы openFilelnput() и openFileOutput() не принимают полного пути к файлу (например, path/files/file.txt), только простые имена файла.
В качестве примера приложения, записывающего и читающего данные из файлов, создадим простейший текстовый редактор с виджетом EditText и меню для открытия файла и сохранения его после редактирования. Создайте в Eclipse новый проект, заполнив поля в окне New Android Project:
- Project name — ContactEditor;
- Application name — ReadWrite File Sample;
- Package name — com.samples.filesrw;
- Create Activity — EditorActivity.
Код XMLсхемы разметки main.xml, в которой находится единственный элемент EditText:
Файл разметки main.xml
В классе деятельности приложения EditorActivity определим меню из трех пунктов— Open, Save и Exit. Во внутренних методах openFile() и saveFile() реализуем операции по открытию и сохранению файла, приведенные ранее.
Файл класса деятельности EditorActivity.java
Внешний вид приложения, позволяющего читать и записывать текст в файл:
Текстовый редактор с возможностью сохранения содержимого в файле
В результате мы получили простую записную книжку, сохраняющую записи сколь угодно долгое время в файле. В качестве упражнения попробуйте усовершенствовать приложение, добавив возможность создания новых файлов, их открытия и сохранения, а также в случае необходимости удаления файлов.
Поместите текстовый файл в каталог /assets в проекте Android. AssetManager доступа к нему используйте класс AssetManager .
Я пытаюсь прочитать простой текстовый файл в своем примере приложения для Android. Я использую приведенный ниже код для чтения простого текстового файла.
Мои вопросы: Где я должен поместить этот файл test.txt в свой проект ?. Я попытался поместить файл в папку res/raw и asset но я получаю exception FileNotFound когда выполняется первый концерт написанного выше кода.
Спасибо за помощь
- Получение java.net.SocketTimeoutException: время ожидания подключения в android
- Универсальный загрузчик изображений для внешних файлов хранения
- Способы прокси-сервера InputStream
- Невозможно неявно преобразовать тип «System.IO.Stream» в «Java.IO.InputStream»
- OutputStream.write () успешно, но данные не доставляются
Поместите текстовый файл в каталог /assets в проекте Android. AssetManager доступа к нему используйте класс AssetManager .
Или вы также можете поместить файл в каталог /res/raw , где файл будет проиндексирован и доступен идентификатором в файле R:
Вот как я это делаю:
Используйте его следующим образом:
Наличие файла в папке с вашими assets требует использования этого фрагмента кода для получения файлов из папки с assets :
В этом примере getAssets() возвращает экземпляр AssetManager а затем вы можете использовать любой метод, который вы хотите использовать в API AssetManager .
В Mono для Android ….
Чтобы прочитать файл, сохраненный в папке с ресурсами
Расширим функциональность блокнота, добавив в него возможность сохранения различных настроек.
Сохранение настроек Флажки
Расширим функциональность блокнота, добавив в него возможность сохранения различных настроек.
Подготовим различные настройки, которые будем хранить в файле строковых ресурсов strings.xml:
res/values/strings.xml
Теперь создадим файл настроек preferences.xml (если забыли, то перечитайте статью Сохранение настроек):
res/xml/preferences.xml
Итак, мы определили первую настройку под именем pref_openmode, которая будет или сразу загружать файл в поле редактирования, если установлен флажок, или открывать пустое поле, если флажок не установлен.
Создадим новую активность, которая наследует от класса PreferenceActivity. В классе активности для предпочтений внутри метода обратного вызова onCreate() нужно только вызвать метод addPreferencesFromResource() и загрузить XML-файл preferences.xml, содержащий наши настройки (пока одну):
SettingsActivity.java
Не забываем добавить объявление активности SettingsActivity в файл манифеста AndroidManifest.xml:
Добавим новый пункт меню Настройки в меню (файл res/menu/main.xml), чтобы открывать подготовленное окно настроек.
В методе обратного вызова onOptionsItemSelected() добавим новый блок case для оператора switch:
Запустите приложение и убедитесь, что в меню появился новый пункт, который открывает окно настроек.
Чтение установок предпочтений нужно проводить в методе onResume(), который вызывается системой как во время запуска приложения, так и после закрытия окна настроек и возврата главной активности на передний план:
В методе getBoolean() второй параметр false означает значение по умолчанию для возвращаемого значения предпочтения, если запрос на чтение установленного значения закончится неудачей.
Мы создали первую настройку, позволяющую сразу открывать нужный файл для редактирования, если отметить галочкой нужный пункт.
Безымянный.txt – имя по умолчанию, которое дается в Блокноте при создании нового файла.
Другие программы, связанные с расширением TXT
- Файл субтитровРасширение файла TXT используется многими приложениями как файл субтитров. TXT файл субтитров сохраняется в простом текстовом формате и может быть отредактирован любым простым текстовым редактором, однако некоторые приложения могут использовать собственный внутренний формат для субтитров.
Известные субтитры в формате TXT:
- Adobe Encore DVD (*.txt)
- Captions 32 (*.txt)
- Captions Inc. (*.txt)
- CPC-600 (*.txt)
- DVD Junior (*.txt)
- DVD Subtitle System (*.txt)
- FAB Subtitler (*.txt)
- IAuthor Script (*.txt)
- Inscriber CG (*.txt)
- KoalaPlayer (*.txt) (субтитры похожи на один из вариантов формата TMPlayer)
- MAC DVD Studio Pro (*.txt)
- Pinnacle Impression (*.txt)
- PowerPixel (*.txt)
- QuickTime Text (*.txt)
- SubCreator 1.x (*.txt)
- TMPlayer (*.txt) (5 различных вариантов)
- Turbo Titler (*.txt)
- Ulead DVD Workshop 2.0 (*.txt)
Популярность:
Android использует файловую систему, похожую на систему на основе дисковых файловых систем на других платформах. Этот урок описывает, как работать с файловой системой Android, чтобы читать и записывать файлы, используя File API.
Выберите внутреннее или внешнее хранилище
Внутреннее хранилище:
- Всегда доступно.
- Файлы, сохраненные здесь, по умолчанию, доступны лишь вашему приложению.
- Когда пользователь удаляет ваше приложение, система удаляет все файлы вашего приложения из внутренней памяти.
Внутреннее хранилище лучше, когда вы хотите быть уверены, что ни пользователь, ни другие приложения не могут получить доступ к файлам.
Внешнее хранилище:
- Не всегда доступно, так как пользователь может смонтировать внешний накопитель в качестве USB хранилища, и в некоторых случаях вынуть его из устройства.
- Чтение разрешено всем, поэтому файлы, сохраненные здесь, можно прочитать без вашего контроля.
- Когда пользователь удаляет ваше приложение, система удаляет файлы вашего приложения отсюда, только если вы сохраните их в каталоге из getExternalFilesDir() .
Внешние накопители лучшее место для файлов, которые не требуют ограничения доступа, и для файлов, которыми вы хотите поделиться с другими приложениями, или хотите позволить пользователю получить доступ к ним на компьютере.
Полезный совет: Хотя приложения устанавливаются во внутреннее хранилище по умолчанию, можно указать android:installLocation атрибут в манифесте, чтобы ваше приложение могло быть установлено на внешний накопитель. Пользователи ценят эту опцию, когда размер APK очень большой, и у них есть внешнее пространство для хранения, превышающее внутреннюю память. Для получения дополнительной информации, см. Путь установки приложения.
Запись строки в res/raw/file.txtЗдравствуйте. Подскажите пожалуйста как можно записать строку (или переменную типа String), в raw.
Запись строки в res/raw/file.txtЗдравствуйте. Подскажите пожалуйста как можно записать строку (или переменную типа String), в raw.
Чтение txt файлаДобрый день! возможно ли читать txt файл в андроиде?
Как реализовать чтение txt файлов из папки по порядку?Здравствуйте!Как реализовать чтение txt файлов из папки по порядку? Т.е. к примеру у меня есть.
Чтение ассоциированного .txt файла с внутренней памяти по URIДобрый день. Необходимо в программе прочитать ассоциированный текстовый файл .txt из внутренней.
Не забываем добавить в манифест
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Чтение из файла New.txt, запись четных строк в 1.txt, а нечетных в 2.txtВ общем все работает, но есть НО, иначе бы не открывал тему. Содержимое исходного файла: 1 1 1.
Чтение строк из txt файловНу Например У меня есть txt файл и в нём есть 5 строк как прочитать и вывести не все 5 строчки а.
Чтение строк из файла txtДоброго времени суток! Читаю построчно данные из txt фала в БД, через TextStream.ReadLine(). Do.
Чтение конкретных строк из txt (2 5)Подкиньте, пожалуйста, пример (на VB) чтения, например, со 2 строки txt файла по пятую. Или.