Запись строки в файл

Я хочу что-то написать в файл. Я нашел этот код:

private void writeToFile(String data) { try { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("config.txt", Context.MODE_PRIVATE)); outputStreamWriter.write(data); outputStreamWriter.close(); } catch (IOException e) { Log.e("Exception", "File write failed: " + e.toString()); } } 

Код кажется очень логичным, но я не могу найти файл config.txt в своем телефоне.
Как я могу получить этот файл, который содержит строку?

Solutions Collecting From Web of "Запись строки в файл"

Не /data/data/your.app.name/ путь , ваш файл будет сохранен в вашем пространстве приложения ( /data/data/your.app.name/ ).

Поэтому лучше сохранить файл на внешнем хранилище (что не обязательно является картой SD, это может быть хранилище по умолчанию).

Возможно, вы захотите вникнуть в эту тему, прочитав официальные документы

В синтезе:

Добавьте это разрешение в свой манифест:

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

Он включает в себя разрешение READ, поэтому нет необходимости его указывать.

Сохраните файл в указанном вами месте (это взято из моей живой трески, поэтому я уверен, что оно работает):

 public void writeToFile(String data) { // Get the directory for the user's public pictures directory. final File path = Environment.getExternalStoragePublicDirectory ( //Environment.DIRECTORY_PICTURES Environment.DIRECTORY_DCIM + "/YourFolder/" ); // Make sure the path directory exists. if(!path.exists()) { // Make it, if it doesn't exit path.mkdirs(); } final File file = new File(path, "config.txt"); // Save your stream, don't forget to flush() it before closing it. try { file.createNewFile(); FileOutputStream fOut = new FileOutputStream(file); OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut); myOutWriter.append(data); myOutWriter.close(); fOut.flush(); fOut.close(); } catch (IOException e) { Log.e("Exception", "File write failed: " + e.toString()); } } 

[EDIT] ОК. Попробуйте это (другой путь – папка на внешнем хранилище):

  String path = Environment.getExternalStorageDirectory() + File.separator + "yourFolder"; // Create the folder. File folder = new File(path); folder.mkdirs(); // Create the file. File file = new File(folder, "config.txt");