我可以通过file.createNewFile()看到在Android平板电脑中创建的文件吗?

时间:2013-04-18 08:20:42

标签: android file creation

我在“data / data / com.android.bonvoyage”文件夹中通过file.createNewFile()命令创建了一个文件,以测试我的Android平板电脑内部存储中的文件创建。

我发现当我拥有root帐户时该文件应该是可见的,但我想找到一种方法 查看没有root权限的文件。 我不关心文件的创建位置,只想在实际的平板电脑上查看和测试它。

我能这样做吗?

该过程成功

    File file = new File("data/data/com.android.bonvoyage/myfile.txt");
    boolean tf = false;
    if (!file.exists()) {
        try {
            tf = file.createNewFile();
        } catch (IOException ioe) {
            Toast.makeText(this, ioe.toString(), 5000).show();
            //ioe.printStackTrace();
        } finally {
            Toast.makeText(this, "File Created? " + Boolean.toString(tf), Toast.LENGTH_SHORT).show();
        }
    }

2 个答案:

答案 0 :(得分:0)

使用root资源管理器或任何支持root的文件资源管理器,您可以浏览到:data / data / com.android.bonvoyage / myfile.txt并查看它是否存在?

答案 1 :(得分:0)

将文件写入SD卡,然后您可以使用没有root权限的文件浏览器查看它。

使用以下代码(取自android指南)打开图片文件夹中的文件,例如:

public File getAlbumStorageDir(String albumName) {
    // Get the directory for the user's public pictures directory. 
    File file = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), albumName);
    if (!file.mkdirs()) {
        Log.e(LOG_TAG, "Directory not created");
    }
    return file;
}

完整指南可在此处找到: http://developer.android.com/training/basics/data-storage/files.html#WriteExternalStorage