2012-10-21 4 views
2

하드 코딩 된 이름을 가진 파일에 하드 코딩 된 텍스트를 작성하기 위해 안드로이드의 작은 프로그램을 작성 중입니다. 작업이 성공하는 동안 (오류가 없음) 에뮬레이터에서 파일을 찾을 수 없습니다. 내 질문 :파일이 Android 에뮬레이터에 저장되는 위치는 어디입니까?

  1. 파일은 어디에 쓰여 있습니까?
  2. 파일을 홈 화면이나 응용 프로그램 페이지 (일반적으로 UI가 도달 할 수있는 위치)에 저장하는 데 필요한 파일 경로는 무엇입니까?

코드 :

public class MainActivity extends Activity { 

    Button writeFile; 

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

    writeFile = (Button) findViewById(R.id.writeFile); 
    writeFile.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 

       //Step 1. Get file name. 
       String file = "hello_files.txt"; 
       String str = "hello world"; 

       Log.v(this.toString(), "Going to write to a file."); 
       FileOutputStream fos; 
       try { 
        fos = openFileOutput(file, MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE); 
        fos.write(str.getBytes()); 
        Log.v(this.toString(), "Local path = "); 
        fos.close(); 
       } catch (FileNotFoundException e) { 
        // TODO Auto-generated catch block 
        Log.v(this.toString(), "File not found!!"); 
        e.printStackTrace(); 
       } catch (IOException e) { 
        Log.v(this.toString(), "IO Exception."); 
        e.printStackTrace(); 
       } 
      } 
     }); 
} 

답변

4

파일은 "/ MNT/SDCARD /"(외부 저장 장치)에 저장됩니다 또는 "/ 데이터/데이터/패키지 이름 /"(내부 저장 장치) (에서와 같이 이 question). 이 패키지에서만이 폴더에 액세스 할 수 있습니다 (전화기가 루팅 된 경우 제외).

질문의 두 번째 부분은 분명하지 않습니다. 내가 이해할 수있는 것으로부터 안드로이드는 Windows (데스크탑 폴더가 아님)와 같지 않습니다. 바탕 화면에 바로 가기를 만들려면 App 위젯을 구현해야합니다.

+0

알 수 있습니다. 도와 주셔서 감사합니다. – Sriram

관련 문제