`
直线曲线
  • 浏览: 46837 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

记录process.waitFor()作用

    博客分类:
  • java
阅读更多
Runtime.getRuntime.exec()会使用一独立的process  a处理参数命令,并且返回一个管理该process a的process。
程序主进程会等待process一定的时间,但是时间很少,可能process根本无法完成工作就结束了。
因此,针对使用较长时间做工作的process,就需要调用waitFor方法。
该方法会引起当前Thread等待,直到process中断。



	
        Process process = null;
	Runtime runTime = Runtime.getRuntime();
	runTime.exec("cmd.exe");
	process = runTime.exec("ping www.baidu.com");
	process.waitFor();

分享到:
评论

相关推荐

    新建文本文档 (2).txt

    2. **等待重启完成**:通过`process.waitFor();`来等待重启命令执行完毕。 3. **记录重启后的时间点**:在重启完成后记录当前时间。 4. **计算时间差**:通过计算前后两个时间点的差值,可以得到重启所需的时间。 *...

    java备份与恢复MYSQL数据库

    process.waitFor(); System.out.println("Backup completed."); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } ``` 这段代码会执行`mysqldump`命令,将数据库`yourdatabase`...

    Java代码编程实现MySQL数据库的备份与导入

    int exitCode = process.waitFor(); if (exitCode == 0) { System.out.println("数据库备份成功"); } else { System.err.println("备份失败,错误代码:" + exitCode); } } catch (IOException | ...

    java调用mysql命令 导入导出数据库

    int exitCode = process.waitFor(); if (exitCode == 0) { System.out.println("Database dumped successfully."); } else { System.err.println("Error occurred while dumping the database."); } } catch ...

    java调用shell命令并获取执行结果的示例

    在 Java 中,我们可以使用 Process 类的 waitFor() 方法来判断 Shell 脚本是否正常执行。如果正常结束,Process 的 waitFor() 方法将返回 0。下面是一个示例代码: ```java public static void callShell(String ...

    通过Java代码备份Mysql数据库Demo

    4. **等待进程结束**:调用`process.waitFor()`确保命令执行完成,然后关闭数据库连接。 5. **异常处理**:在执行过程中,需要捕获可能抛出的`IOException`和`InterruptedException`,并进行适当的错误处理。 在`...

    java程序调用bat文件,执行oracel数据库备份

    int exitVal = process.waitFor(); System.out.println("ExitValue: " + exitVal); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } ``` 在这个例子中,我们创建了一个名为`...

    Java 执行本地脚本携带多参数

    int exitCode = process.waitFor(); System.out.println("Script exited with code: " + exitCode); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } ``` 在这个例子中,我们...

    java网页截图

    process.waitFor(); if (process.exitValue() != 0) { System.err.println("PhantomJS执行失败"); } else { System.out.println("网页截图已保存到:" + outputPath); } } catch (IOException | ...

    Java通过python命令执行DataX任务

    int exitCode = process.waitFor(); System.out.println("Python script exited with code " + exitCode); } catch (IOException | InterruptedException e) { e.printStackTrace(); } ``` 接下来,我们需要编写...

    使用tesseract-ocr破解验证码详解.pdf

    process.waitFor(); System.out.println("OCR completed"); } } ``` 这段代码会执行命令行中的`tesseract`命令,但请注意,这只是一个基础示例,实际应用中可能需要处理错误输出、日志记录和结果读取等问题。 ...

    CommandFailedException.rar_out

    int exitCode = process.waitFor(); // 等待进程结束并获取退出码 if (exitCode != 0) { // 如果退出码非零,可能表示命令执行失败 throw new CommandFailedException("Command failed with exit code: " + exit...

    android实时网络质量检测

    int exitCode = process.waitFor(); if (exitCode == 0) { // 成功ping通,处理返回的响应信息 return response.toString(); } else { // ping失败 return "Ping failed"; } } catch (IOException | ...

    java实现sshd协议帮助文档

    int exitCode = process.waitFor(); callback.onExit(exitCode); } private void copy(InputStream input, OutputStream output) throws IOException { byte[] buffer = new byte[1024]; while (true) { int...

    linux和windows上备份Mysql数据库java代码

    int exitVal = process.waitFor(); // 等待命令执行完成 System.out.println("Exit value: " + exitVal); } catch (Exception e) { e.printStackTrace(); } } } ``` 对于Windows环境,`mysqldump`命令的调用...

    java实现HTML页面转PDF亲测好用

    int exitCode = process.waitFor(); if (exitCode == 0) { System.out.println("PDF生成成功"); } else { System.out.println("PDF生成失败,退出码:" + exitCode); } } catch (IOException | ...

    Android抓取系统日志,然后作为文本附件发送邮件

    process.waitFor(); return logBuilder.toString(); } catch (IOException | InterruptedException e) { e.printStackTrace(); } return null; } ``` 这段代码会执行`logcat`命令,筛选出WARN和ERROR级别的...

    java 定时备份数据库

    process.waitFor(); ``` 为了实现定时任务,我们可以使用`java.util.concurrent.ScheduledExecutorService`。首先,定义一个方法来执行备份操作,然后将其添加到调度器中。以下是一个简单的例子: ```java import ...

    Java调用本地的远程桌面连接

    process.waitFor(); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } ``` 在这个例子中,`/v:`参数指定目标计算机地址,`/u:`参数传递用户名,`/p:`参数传递密码。执行`exec()`...

    Android-将logcat日志存储到文件中日志量较大的情况下方便查看

    process.waitFor(); Toast.makeText(context, "日志已保存到/sdcard/logs.txt", Toast.LENGTH_SHORT).show(); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } ``` 在这个例子...

Global site tag (gtag.js) - Google Analytics