2013-06-24 2 views
1

기본적으로 버튼을 클릭하면 내 휴대 전화의 내부 저장소에 생성하는 특정 폴더에 문자열을 저장하려고합니다. 나는 아직도 이런 것들에 멍청하다. 그래서 나는 무엇을해야할지 모른다. 내가 만든 응용 프로그램을 통해서가 아니라 파일 관리자를 사용하여 파일에 액세스하려고합니다. 그래서 도움이 필요합니다 : 1- 폴더를 만듭니다. 2 문자열을 특정 폴더에 저장하십시오. 도움을 주셔서 감사 드리며 미리 감사드립니다.내부 저장소의 특정 폴더에 문자열 저장 - Android

Save.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       //Toast.makeText(getApplicationContext(), ("X values: "+mg1.getXs()) ,Toast.LENGTH_LONG).show(); 
       //Toast.makeText(getApplicationContext(), SENSOR_READING_STRING ,Toast.LENGTH_LONG).show(); 

       String filename = "Data.txt"; 
       String ABCD_STRING = "SENSOR_READING_STRING"; 
       FileOutputStream outputStream; 

       try { 
        outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 
       outputStream.write(ABCD_STRING.getBytes()); 
        outputStream.close(); 
       } catch (Exception e) { 
        e.printStackTrace(); 
       } 

      } 
     }); 
+1

이 파일은 내가 MODE_WORLD_WRITEABLE을 변경하면 저장됩니다 같은 작은 보상 – tyczj

답변

0

기본적으로 내부 저장소에 저장할 때. 데이터는 비공개이며 데이터를 저장 한 응용 프로그램에서만 액세스 할 수 있습니다. 따라서 파일 관리자를 통해 파일을 열려면이 줄을 변경해야합니다.

outputStream = openFileOutput(filename, Context.MODE_PRIVATE); 

Context.MODE_PRIVATE 필요한 권한 수준에 따라 MODE_WORLD_READABLE 또는 MODE_WORLD_WRITEABLE 중 하나이어야한다.

More info on openFileOutput flags

+0

에 대한 많은 일 것 같아? 내 자신의 디렉토리를 지정할 수 있습니까? – user2165582

+0

이 답변을 확인하십시오. http://stackoverflow.com/questions/5017292/android-create-file-on-internal-storage – shyamal

관련 문제