是否可以覆盖android中的file.delete()

时间:2013-08-21 05:48:39

标签: java android

我正在做一个像垃圾箱这样的回收站应用程序。当我要从任何文件管理器(Astro文件管理器,ES文件浏览器)删除任何文件时,我使用fileobserver获取已删除文件的文件路径。但是fileobserver在操作完成后返回(删除,修改等操作)。是否可以在删除文件之前获取文件路径?或覆盖delete()?

1 个答案:

答案 0 :(得分:0)

是的,你可以覆盖它。
你可以这样做:

File file = new File("path"){
                @Override
                public boolean delete() {
                    return super.delete();
                }
            };

或者像这样:

class MyFile extends File{

    public MyFile(File dir, String name) {
         super(dir, name);
    }

    @Override
    public boolean delete() {
         return super.delete();
    }

}