文件存储在Android模拟器上的哪个位置?

时间:2012-10-21 13:10:27

标签: android file file-io android-emulator

我正在开发Android上的一个小程序,将一些硬编码文本写入一个带有硬编码名称的文件。虽然操作成功(没有错误),但我无法在模拟器上找到该文件。我的问题:

  1. 文件在哪里写?
  2. 在主屏幕或应用程序页面上存储文件所需的文件路径是什么(通常,UI可以到达的位置)?
  3. 代码:

    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();
                    }
                }
            });
    }
    

1 个答案:

答案 0 :(得分:4)

文件存储在“/ mnt / sdcard /”(外部存储)或“/ data / data / Your Package Name /”(内部存储)中(如此question)。您只能从此程序包访问此文件夹(除非手机已植根)。

你问题的第二部分不是很清楚。据我所知,Android不像Windows(没有桌面文件夹)。要在桌面上创建快捷方式,您需要实现App小部件。

相关问题