2014-07-20 3 views
0

내가 쓰기 위해 파일을 만들려면/읽기오류 : 열기 실패 : EROFS (읽기 전용 파일 시스템)

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    TextView text=(TextView) findViewById(R.id.Hello); 
    String str="my name is "; 
    String FileName="myFile"; 
    File f=new File(FileName); 
    try { 
     if(!f.exists()) 
     { 
      Boolean result= f.createNewFile(); 
      text.setText(result.toString()); 
     } 
    } catch (IOException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
     text.setText(e1.getMessage()); 
    } 
} 

매니페스트

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

하지만 말할 오류 : 열기 실패 : EROFS (읽기 - 단지 파일 시스템) 내가이 에뮬레이터 사용

: enter image description here

이 오류 FO입니다 에뮬레이터!

답변

-1

createNewFile()이 성공하는지 확인하십시오.

boolean result = f.createNewFile(); 

파일이 이미 있으면 위의 결과는 거짓입니다. 새 파일이 생성되어 있는지 확인하려면 시도 :

또한
f.delete() 
boolean result = f.createNewFile(); 

것은 당신의 예외 처리가 중지되지 않기 때문에 이러한 "파일 오류를 생성"으로 이전의 setText()가, 덮어 쓰기되지 않았는지 확인 실행 코드.

+1

첫 번째 catch 오류 : open failed : EROFS (읽기 전용 파일 시스템) – ashkufaraz

+0

다음을 시도하십시오. # mount -o rw, remount/system. 작업이 끝나면 다음을 수행하십시오 : # mount -o ro, remount/system. 이렇게하면 파일 시스템을 읽기/쓰기로 마운트 할 수 있습니다. –

+0

저는 초보자입니다. 어떻게 마운트 -o rw를 사용합니까? avd와 eclipse를 사용하여 앱을 실행하십시오. – ashkufaraz

관련 문제