首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的Java程序不能读取Perl的STDERR?

您好!您的问题是关于Java程序无法读取Perl的STDERR。这是因为Java和Perl在处理错误输出时有所不同。

Java中,可以使用System.err来获取标准错误输出流。而Perl中,错误输出默认是通过STDERR文件句柄输出的。要在Java中读取Perl的STDERR,您需要将Perl脚本的STDERR重定向到STDOUT,然后在Java中读取STDOUT。

您可以在Perl脚本中添加以下代码来实现这一点:

代码语言:perl
复制
open(STDERR, ">&STDOUT");

这将把Perl的STDERR重定向到STDOUT,这样Java就可以读取到错误输出了。

另外,您还可以使用Java的ProcessBuilder来启动Perl脚本,并通过Process对象的getInputStream()getErrorStream()方法分别读取STDOUT和STDERR。

希望这个答案能够帮助您解决问题!如果您还有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

12分4秒

day26_IO流/12-尚硅谷-Java语言高级-使用FileInputStream不能读取文本文件的测试

12分4秒

day26_IO流/12-尚硅谷-Java语言高级-使用FileInputStream不能读取文本文件的测试

12分4秒

day26_IO流/12-尚硅谷-Java语言高级-使用FileInputStream不能读取文本文件的测试

7分10秒

我大学时独立开发的项目,自学编程3年作品 | 程序员主流前端、Java 技术栈

9分19秒

15道高频面试题,速通 Java 后端程序员必学知识点!

9分15秒

【蜗牛】程序员必看系列:Java 程序是怎么运行的?

5分33秒

JSP 在线学习系统myeclipse开发mysql数据库web结构java编程

领券