删除调用意图的文件函数不起作用

时间:2014-06-26 08:27:36

标签: android csv android-intent file-io

我正在开发一个用于将csv文件导入SQLite的android应用程序。 该应用程序的工作流程如下:

  1. 使用DeleteRecursive函数
  2. 删除设备中的旧csv文件
  3. 通过ftp服务器下载csv文件
  4. 将csv文件导入数据库。
  5. 当我尝试使用"导入按钮添加主菜单时#34;调用原始活动。 DeleteRecursive函数不再起作用。

    以下是DeleteRecursive的代码:

    void DeleteRecursive(File fileOrDirectory) {
        if (fileOrDirectory.isDirectory())
            for (File child : fileOrDirectory.listFiles())
                DeleteRecursive(child);
    
        fileOrDirectory.delete();
    }
    

    谁能告诉我为什么?为了获得写入权限,是否有任何特殊的意图设置?

1 个答案:

答案 0 :(得分:0)

你的清单中有这个权限吗? (假设您的文件在外部存储中)

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"  
  

DeleteRecursive功能不再

我猜这个问题与你DeleteRecursive()的逻辑无关;这是另一回事。使用logcat打印东西,看看发生了什么。尝试删除导入按钮并通过删除一些虚拟文件来测试您的应用。如果确实删除了,问题在于添加了按钮。