Advertisement
Guest User

ConsoleEncTest

a guest
Apr 3rd, 2012
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStream;
  5. import java.io.InputStreamReader;
  6. import java.io.OutputStream;
  7. import java.util.Map;
  8.  
  9. public class ConsoleEncTest {
  10.     public static void main(String[] args) throws IOException, InterruptedException {
  11.         String pyCode;
  12.         pyCode = "import os;import sys;print '%s|%s' % (sys.getdefaultencoding(), sys.stdin.encoding);";
  13.         ProcessBuilder pb = new ProcessBuilder("python", "-c", "\"" + pyCode + "\"");
  14.  
  15.         Map<String, String> env = pb.environment();
  16.         env.put("PYTHONPATH", ".");
  17.  
  18.         Process p = pb.start();
  19.  
  20.         OutputStream outStream = p.getOutputStream();
  21.         InputStream inStream = p.getInputStream();
  22.         InputStream errStream = p.getErrorStream();
  23.        
  24.         BufferedReader inReader = new BufferedReader(new InputStreamReader(inStream));
  25.         BufferedReader errReader = new BufferedReader(new InputStreamReader(errStream));
  26.         outStream.close();
  27.         p.waitFor();
  28.        
  29.         System.out.println("STDOUT:");
  30.         String line = inReader.readLine();
  31.         while (line != null) {
  32.             System.out.println(line);
  33.             line = inReader.readLine();
  34.         }
  35.         System.out.println("STDERR:");
  36.         line = errReader.readLine();
  37.         while (line != null) {
  38.             System.out.println(line);
  39.             line = errReader.readLine();
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement