我在下面有以下代码示例.因此,您可以向bash shell输入命令,即将echo test结果回显.但是,在第一次阅读之后.其他输出流不起作用?
为什么这样或者我做错了什么?我的最终目标是创建一个线程调度任务来定期执行的命令/ bash的,因此OutputStream,并InputStream会在协同工作并没有停止工作.我也遇到过java.io.IOException: Broken pipe任何想法的错误?
谢谢.
String line;
Scanner scan = new Scanner(System.in);
Process process = Runtime.getRuntime ().exec ("/bin/bash");
OutputStream stdin = process.getOutputStream ();
InputStream stderr = process.getErrorStream ();
InputStream stdout = process.getInputStream ();
BufferedReader reader = new BufferedReader (new InputStreamReader(stdout));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(stdin));
String input = scan.nextLine();
input += "\n";
writer.write(input);
writer.flush();
input = scan.nextLine();
input += "\n";
writer.write(input);
writer.flush();
while ((line = reader.readLine ()) != …Run Code Online (Sandbox Code Playgroud) 我知道BufferedImage.getSubimage但是,它无法处理小于裁剪异常的裁剪图像的裁剪图像:
java.awt.image.RasterFormatException: (y + height) is outside raster
Run Code Online (Sandbox Code Playgroud)
我希望能够将PNG/JPG/GIF裁剪为特定尺寸,但是如果图像小于裁剪区域中心本身在白色背景上.是否有电话要这样做?或者我是否需要手动创建图像以使图像居中,如果是这样,我将如何处理?
谢谢