Java中执行Linux文件删除命令 rm -rf

Posted Acmen-zym

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中执行Linux文件删除命令 rm -rf相关的知识,希望对你有一定的参考价值。

public static void deleteFile(String destDirPath) 
        String property = System.getProperty("os.name");
        if (property.toLowerCase().startsWith("win")) 
            logger.info("当前系统为Windows不进行文件清理");
            return;
        
        logger.info("开始删除相同文件 destDirPath:", destDirPath);

        Process p;
        InputStreamReader inputStreamReader = null;
        BufferedReader br = null;
        String co = "rm -rf " + destDirPath;
        try 
            p = Runtime.getRuntime().exec(co);
            inputStreamReader = new InputStreamReader(p.getInputStream());
            br = new BufferedReader(inputStreamReader);
            int returnCode = p.waitFor();
            logger.info("执行删除任务完毕 删除命令: 时间:", co, returnCode);
         catch (IOException e) 
            logger.error("clearFile IOException:", e);
         catch (InterruptedException e) 
            logger.error("clearFile InterruptedException:", e);
         finally 
            StreamClose.close(inputStreamReader, br);//关闭流
        
    

以上是关于Java中执行Linux文件删除命令 rm -rf的主要内容,如果未能解决你的问题,请参考以下文章

linux删除文件夹命令

Linux之rm命令

Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍

Linux基础教程 linux系统中的批量删除文件与空文件删除的命令介绍

Linux基础教程 linux系统中的批量删除文件与空文件删除的命令介绍

Linux基础教程 linux系统中的批量删除文件与空文件删除的命令介绍