无法在文件资源管理器中找到存储在设备内部存储器中的文件

3
我使用以下代码在设备上运行的应用程序中将文件存储在内部存储器中。
private void writeToFile(String s){
 try { // catches IOException below
        FileOutputStream fOut = openFileOutput("samplefile.txt",
                                                MODE_WORLD_READABLE);
        OutputStreamWriter osw = new OutputStreamWriter(fOut); 
        osw.write(s);
        osw.flush();
        osw.close();
        FileInputStream fIn = openFileInput("samplefile.txt");
        InputStreamReader isr = new InputStreamReader(fIn);
        char[] inputBuffer = new char[s.length()];
        isr.read(inputBuffer);
        String readString = new String(inputBuffer);
        Log.i("String", readString);

    } catch (IOException ioe) {
        ioe.printStackTrace();
    }
}  

日志显示文件已正确写入。但是,当尝试使用Eclipse上的FileExplorer访问设备上的文件时,在应该出现的位置(“/data/data/your_project_package_structure/files/samplefile.txt”)找不到该文件。我发现内部数据文件夹为空。出了什么问题?

我想读取该文件并获取数据以供另一个用Python编写的应用程序使用。这可能吗?

P.S:我正在设备上测试应用程序,而不是在模拟器上。


我在stackoverflow上搜索了设备中的内部文件存储位置。我发现它在这里:("/data/data/your_project_package_structure/files/samplefile.txt") 谢谢 primpop :) - Günay Gültekin
1个回答

2

进一步的研究发现,仅在使用模拟器时才能在文件浏览器中看到存储在内部存储器中的文件。因此,看起来我必须求助于外部存储器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接