0

我尝试在我的类中将字符串写入文件,扩展 AsyncTask:

protected void onPostExecute(String result) {
            super.onPostExecute(result);
            DataOutputStream out = null;
            try {
                out = new DataOutputStream(openFileOutput("1xdf.xml", Context.MODE_PRIVATE));
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            for (int i=0; i<20; i++) {
                try {
                    out.writeUTF(Integer.toString(i));
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            try {
                out.close();
                Log.e(DEBUG_TAG, "6x");
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

在 DDM 中哪里可以找到此文件?当我尝试搜索-> 文件 1xdf.xml 时,我得到

文本搜索过程中遇到的问题。文件 'MainActivity/bin/jarlist.cache' 已被跳过,读取时出现问题:('资源与文件系统不同步:'/MainActivity/bin/jarlist.cache'。')。资源与文件系统不同步:“/MainActivity/bin/jarlist.cache”。

4

2 回答 2

2

当您使用context.openFileOutput()时,文件将写入应用程序的数据中。要检查这条路径是什么,您可以调用getFilesDir().

于 2012-12-12T00:57:16.623 回答
1

在 Eclipse 的 DDMS 透视图中,选择“文件资源管理器”选项卡,然后打开以下路径:

data/data/com.your.package.name.here/files/1xdf.xml

其中 'com.your.package.name.here' 是您项目的包/应用程序名称的名称。如果要将文件移动到文件系统,请选择右上角的“从设备中提取文件”按钮(看起来像一个带有指向左侧的粉红色箭头的软盘),然后选择计算机上的目录你想保存文件。

如果您想手动将文件加载到虚拟设备上,请使用上方按钮右侧的按钮(看起来像指向手机的向右箭头)。

于 2012-12-12T01:36:57.807 回答