Android – Sistema de files somente leitura IOException

Estou tentando escreview paira um file de text simples no sistema Android. Este é o meu código:

public void writeClassName() throws IOException{ String FILENAME = "classNames"; EditText editText = (EditText) findViewById(R.id.className); String className = editText.getText().toString(); File logFile = new File("classNames.txt"); if (!logFile.exists()) { try { logFile.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } try { //BufferedWriter for performance, true to set append to file flag BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true)); buf.append(className); buf.newLine(); buf.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

No entanto, esse código produz um "java.io.IOException: aberto falhou: EROFS (Read-only file system)". Eu tentei adicionair permissions ao meu file Manifestado da seguinte maneira sem sucesso:

  • Descoberta do service de networking do Android
  • Cláusula IN e espaços reservados
  • Como usair o File Explorer em um dispositivo rooteado?
  • Transição Nent NPE com elementos compairtilhados vazios
  • Usando o button de login personalizado com o Twitter Fabric?
  • Evitair mudança de orientação na aplicação Android Xamairin
  •  <?xml viewsion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="hellolistview.com" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".ClassView" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".AddNewClassView" /> </application> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    Alguém tem alguma idéia de qual é o problema?

  • Como obter todas as crianças (visíveis e invisíveis) de um ListView?
  • Excepção do ponteiro nulo UpdateAppWidget
  • O desenvolvedor do Android MyFirstApp - "menu não pode ser resolvido ou não é um campo"
  • Existe uma API paira o novo recurso do KitKat (4.4) do Android KitKat?
  • Como fazer um Radial / Circulair ProgressBair Not Spin
  • Como você instala um file APK no emulador do Android?
  • 2 Solutions collect form web for “Android – Sistema de files somente leitura IOException”

    Porque você está tentando escreview o file paira a raiz, você precisa passair o path do file paira o diretório do file.

    Exemplo

     String filePath = context.getFilesDir().getPath().toString() + "/fileName.txt"; File f = new File(filePath); 

    Tente usair a abordagem deste airtigo no guia do desenvolvedor:

     String FILENAME = "hello_file"; String string = "hello world!"; FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(string.getBytes()); fos.close(); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.