«`html
Программа текстовые файлы Android
Создание файла
Для создания файла в Android используйте метод openFileOutput()
. Этот метод принимает два параметра: имя файла и флаги режима.
FileOutputStream fos = openFileOutput("myFile.txt", MODE_PRIVATE);
MODE_PRIVATE
: создает новый файл и делает его доступным только для вашего приложения.MODE_APPEND
: добавляет данные в конец существующего файла.MODE_WORLD_READABLE
: делает файл доступным для чтения любым приложением.MODE_WORLD_WRITEABLE
: делает файл доступным для записи любым приложением.
Запись в файл
Для записи в файл используйте метод write()
. Этот метод принимает два параметра: массив байтов и смещение.
String data = "Hello world!"; byte[] bytes = data.getBytes(); fos.write(bytes, 0, bytes.length);
Чтение из файла
Для чтения из файла используйте метод openFileInput()
. Этот метод принимает имя файла.
FileInputStream fis = openFileInput("myFile.txt");
Для чтения из потока используйте метод read()
. Этот метод возвращает int, представляющий следующий байт в потоке, или -1, если достигнут конец потока.
while ((b = fis.read()) != -1) { // Сделать что-нибудь с байтом b }
Закрытие файла
После завершения работы с файлом обязательно закройте его с помощью метода close()
.
fos.close(); fis.close();
Пример
Вот простой пример программы для работы с текстовыми файлами в Android:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Создание файла FileOutputStream fos = openFileOutput("myFile.txt", MODE_PRIVATE); String data = "Hello world!"; byte[] bytes = data.getBytes(); fos.write(bytes, 0, bytes.length); fos.close(); // Чтение из файла FileInputStream fis = openFileInput("myFile.txt"); StringBuilder sb = new StringBuilder(); while ((b = fis.read()) != -1) { sb.append((char) b); } fis.close(); // Вывод прочитанных данных Toast.makeText(this, sb.toString(), Toast.LENGTH_SHORT).show(); } }
«`