使用Runtime删除文件

时间:2014-05-02 17:03:31

标签: java android runtime.exec

我尝试使用此代码删除位于/ data文件夹中的文件,但它不起作用,它有什么问题?我的设备有root。

Runtime.getRuntime().exec(new String[]{"su","rm"+" "+"/data/logger"});

使用此解决方案

Process p;
            try {
                    p = Runtime.getRuntime().exec("su");
                    DataOutputStream os = new DataOutputStream(p.getOutputStream());
                 os.writeBytes("rm /data/logger"+"\n");
            os.writeBytes("exit\n");
            os.flush();
            p.waitFor();
            } catch (IOException e) {
                    e.printStackTrace();
            } catch (InterruptedException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                    }

1 个答案:

答案 0 :(得分:0)

使用-f开关强制删除。

文件存在案例由运行时类处理。

试试这个:

Runtime.getRuntime()。exec(new String [] {“su”,“rm”,“ - f”,“/ data / logger”});

或者

<强>调用Runtime.getRuntime()。EXEC( “ス”)

Runtime.getRuntime()。exec(new String [] {“rm”,“ - f”,“/ data / logger”});