0

我正在开发一个 Android 上的小型应用程序。我的应用程序只能在模拟器上使用。我希望能够在具有所选目录的 .txt 文件中写入一些输出(例如写入将在我的计算机桌面上的文件)

这是我的代码:

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


        Button send = (Button) findViewById(R.id.send);

        send.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                EditText search_app = (EditText) findViewById(R.id.search_app); 
                String App = search_app.getText().toString();

                PackageManager packageManager = getPackageManager();
                PackageInfo packageInfo;


                Intent i = new Intent(MainActivity.this, ApkInfo.class);
                i.putExtra(NAME, App);
                startActivity(i);

                try {
                      OutputStreamWriter out = new OutputStreamWriter(openFileOutput("myfilename.txt",0));
                      out.write(App);
                      out.close();
                    } catch (java.io.IOException e) {
                        e.printStackTrace();
                    }

            }
        });

    }

我找不到默认保存的文件在哪里。如何指定我想在我的计算机上保存的位置?

非常感谢您的帮助

4

1 回答 1

0

您的文件存储在您的 Android 设备上的特定位置,只有您的应用可以访问该位置,它是/data/data/your_package_name. 如果您在模拟器上运行,则文件存储在模拟器的空间中,而不是在您的桌面上。您需要使用adb工具从那里提取它。

这里是关于内部存储的解释。

于 2013-08-23T08:03:18.807 回答