栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Java Runtime Exec中使用重定向运算符

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Java Runtime Exec中使用重定向运算符

基本上,不-Runtime.exec()不支持您要执行的操作。

请注意,Runtime.exec 不是 外壳程序-
在您显然使用的exec(String)情况下,它将令牌化字符串(使用空格作为分隔符),并尝试将第一个令牌作为程序执行,其余令牌作为该程序的参数。

因此,在您的情况下,重定向运算符将作为参数发送到以’enprerFull’变量命名的应用程序-外壳程序将不会像您期望的那样解释它们,因为没有外壳程序。

据我所知,您有两种选择:

  1. 编写一个批处理文件(对于Windows)或Shell脚本(对于* nix),该文件将执行您的应用程序并执行重定向。然后使用Runtime.exec(),以批处理文件/ shell脚本为参数,调用外壳程序(cmd或sh或您拥有什么)

  2. 从Runtime.exec创建的进程中读取输出流,然后使用java io将内容写入相应的文件

我强烈建议#1推荐#2

在继续之前,您可能还应该阅读有关“何时Runtime.exec()不会-
导航与Runtime.exec()方法相关的陷阱”的文章



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455298.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号