Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. package view;
  2.  
  3. import controller.ProcController;
  4.  
  5. public class Principal {
  6.  
  7. public static void main(String[] args) {
  8. ProcController pCont = new ProcController();
  9. // pCont.os();
  10. // String command = "regedit.exe";
  11. // pCont.callProcess(command);
  12. // String command = "PING -t10 www.google.com.br";
  13. // pCont.readProcess(command);
  14. String param = "10160";
  15. pCont.killProcess(param);
  16. }
  17.  
  18. }
  19.  
  20. package controller;
  21.  
  22. import java.io.BufferedReader;
  23. import java.io.IOException;
  24. import java.io.InputStream;
  25. import java.io.InputStreamReader;
  26.  
  27. public class ProcController {
  28.  
  29. public ProcController() {
  30. super();
  31. }
  32.  
  33. public void os() {
  34. String osName = System.getProperty("os.name");
  35. String osVersion = System.getProperty("os.version");
  36. String osArch = System.getProperty("os.arch");
  37. System.out.println("SO:"+osName+" - versão:"+osVersion+" - arquitetura:"+osArch);
  38. }
  39.  
  40. public void callProcess(String command) {
  41. try {
  42. Runtime.getRuntime().exec(command);
  43. } catch (IOException e) {
  44. if (e.getMessage().contains("740")) {
  45. StringBuffer buffer = new StringBuffer();
  46. buffer.append("cmd /c");
  47. buffer.append(" ");
  48. buffer.append(command);
  49. try {
  50. Runtime.getRuntime().exec(buffer.toString());
  51. } catch (IOException e1) {
  52. System.err.println(e1.getMessage());
  53. }
  54. } else {
  55. System.err.println("Comando não encontrado");
  56. }
  57. }
  58. }
  59.  
  60. public void readProcess(String command) {
  61. try {
  62. Process p = Runtime.getRuntime().exec(command);
  63. InputStream stream = p.getInputStream();
  64. InputStreamReader reader = new InputStreamReader(stream);
  65. BufferedReader buffer = new BufferedReader(reader);
  66. String line = buffer.readLine();
  67. while (line != null) {
  68. System.out.println(line);
  69. line = buffer.readLine();
  70. }
  71. buffer.close();
  72. reader.close();
  73. stream.close();
  74. } catch (IOException e) {
  75. System.err.println(e.getMessage());
  76. }
  77. }
  78.  
  79. public void killProcess(String param) {
  80. String cmdPid = "TASKKILL /PID";
  81. String cmdNome = "TASKKILL /IM";
  82. int pid = 0;
  83. StringBuffer buffer = new StringBuffer();
  84. try {
  85. pid = Integer.parseInt(param);
  86. buffer.append(cmdPid);
  87. buffer.append(" ");
  88. buffer.append(pid);
  89. } catch (NumberFormatException e) {
  90. buffer.append(cmdNome);
  91. buffer.append(" ");
  92. buffer.append(param);
  93. }
  94. callProcess(buffer.toString());
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement