java删除linux文件的方式

方式一:file.delete()

             public boolean delFileOne(String fileUrl){

                 boolean delete_flag = false; 
                if (!StringUtil.isEmpty(fileUrl)) {
                    File file = new File(fileUrl);  
                    if (file.exists()) {
                        delete_flag = file.delete(); 
                    }else {
                        delete_flag = false; 
                    }
                   return  delete_flag;
              }

方式二:linux命令

         public boolean delFileTwo(String fileUrl){
         boolean delete_flag = null;
          URL url = new URL(fileUrl);
          HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();
          if(200==urlcon.getResponseCode()){//判断文件是否存在
                 InputStream  doInfo = null;
                 InputStream  errorInfo = null;
                 BufferedReader  br = null;
                 Process process = null;
                 try {
                     String cmd  = "删除命令";
                     process = Runtime.getRuntime().exec(cmd);
                     doInfo= process.getInputStream();
                     errorInfo= process.getErrorStream();
                     br = new BufferedReader(new InputStreamReader(doInfo));
                   while (doInfo.read() != -1) {
                       String result = br.readLine();
                       System.out.print("result==[" + result + "]");
                   }
                     br = new BufferedReader(new InputStreamReader(errorInfo));
                     while (errorInfo.read() != -1) {
                       String errorResult = br.readLine();
                       System.out.print("errorResult==[" + errorResult + "]");
                   }
                   HttpURLConnection urlconTwo = (HttpURLConnection) url.openConnection();
                    if(200==urlconTwo.getResponseCode()) {
                       delete_flag = false;
                    }
               } catch (Throwable e) {
                   log.error("执行linux命令出错:" + e.getMessage());
                   delete_flag = false;
                   e.printStackTrace();
               }finally {
                   br.close();
                   doInfo.close();
                   //process.waitFor();
                   process.destroy();  
               }
          }else{
              delete_flag = false;
          }
          return delete_flag
     }
     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值