Advertisement
Guest User

Testing python encoding from Java

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