Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. ProcessBuilder pb = new ProcessBuilder("C:\Program Files\Java\jdk1.8.0_111\bin\java", "-cp", "project_folder\target\classes package.ExternalProcess");
  2. Process p = pb.start();
  3. OutputStream processOutputStream = p.getOutputStream();
  4. IOUtils.write("1" + System.lineSeparator(), processOutputStream);
  5. InputStream processInputStream = p.getInputStream();
  6. System.out.println("--1--");
  7. System.out.println(process.isAlive()); // outputs true
  8. String result = IOUtils.toString(processInputStream, "UTF-8"); //<-- hangs here
  9. System.out.println("--2--");
  10. p.waitFor();
  11. System.out.println(result);
  12.  
  13. public class ExternalProcess {
  14. public static void main(String[] args) {
  15. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  16. String input = null;
  17. try {
  18. input = br.readLine();
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. }
  22. System.out.println("processed[" + input + "]");
  23. }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement