2012-10-21 36 views
2

我正在研究Android上的一個小程序,將一些硬編碼文本寫入一個硬編碼名稱的文件。雖然操作成功(沒有錯誤),但我無法在模擬器上找到該文件。我的問題:哪裏存儲在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/SD卡/」(外部存儲)或 「/數據/數據/你的包名/」(內部存儲)(如這question)。您只能從該軟件包中訪問此文件夾(除非電話已植根)。

你的問題的第二部分不是很清楚。據我所知,Android不像Windows(沒有桌面文件夾)。要在桌面上創建快捷方式,您需要實施App小部件。

+0

明白了。謝謝您的幫助。 – Sriram

相關問題