«`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();
}
}
«`