我想在linux/ubuntu/gnome中使用Java运行时执行程序运行perl命令。该命令生成一个pdf文件,但它将其保存在我的主文件夹中。 exec方法可以为执行的命令设置输出路径吗?提前致谢。运行时exec输出路径
1
A
回答
1
您可以修改Perl脚本以接受输出的绝对路径。
您可以尝试使用exec(java.lang.String[], java.lang.String[], java.io.File)
设置工作目录,其中File是执行命令的目录。
如果一切都失败了,您可以随时将生成的文件从主目录复制到最终位置。
2
exec
方法只是在操作系统上运行该命令,因此您需要更改使用exec
运行的命令,而不是“Java”本身。
有几个可能性:
修改Java程序的工作目录。
.pdf
正被保存在你的工作目录中,因为这是程序运行的地方。不幸的是,在程序启动后改变这个值并不简单。然而,在节目开始之前改变是微不足道的;只需在启动程序之前更改工作目录。
在您的主目录中创建文件后,将文件移动到所需的位置。
更改命令以使其包含目标位置。您的perl脚本可能有一个选项,可以使您将其输出保存到某个位置(通常为
-o
或--output
)。使用这个程序会改变来自:Runtime.exec("perl someprogram");
喜欢的东西:
Runtime.exec("perl someprogram -o /path/to/some.file")
你也许可以用“输出重定向”,如果没有选择这样做。
尝试像下面有什么作为你的论点:
Runtime.exec("perl someprogram > /path/to/some.file")
不幸的是,不知道你的情况更多的细节我无法提供更具体的建议。
虽然每种方法都有优点和缺点,但最好只实施最理想的方法;如果你不能让一个人工作,尝试另一个。
一个很好的免费的在线学习资源是Introduction to Linux: A Hands On Guide。
第2.2节有关于cd
的详细信息,您可以使用它的1.
。
第3节。3,第3节讲述了mv
命令,这将在2.
中有用。
5.1节是关于I/O重定向的。了解“输出重定向”和>
运营商,对于4.
很重要。
对于3.
,您必须查阅您正在使用的perl程序的文档。
相关问题
- 1. 运行Exec的变化路径
- 2. 如何输出运行路径而不是位置路径?
- 3. 如何在java运行时exec方法中提供长路径?
- 4. 运行耙路径时出错
- 5. 更改exec()中的输入路径PHP
- 6. CloudBees运行时类路径
- 7. exec zip根路径
- 8. Java运行时exec
- 9. Middleman输出路径
- 10. 运行`npm install`时如何从node exec获取输出?
- 11. 运行时的exec()方法不重定向输出
- 12. PHP的路径问题运行反引号/ exec()
- 13. 路径不运行
- 14. 将路径传递给exec
- 15. Exec的更改路径wget
- 16. 错误:产卵NG构建--watch - 输出路径,同时运行一饮而尽
- 17. Eclipse - 运行时类路径外部文件夹路径错误
- 18. 在运行时指定java属性路径的路径
- 19. 使用manifest.mf类路径的运行时类路径
- 20. 运行时获取路径输入文件
- 21. 如何获取设置输入文件路径运行时?
- 22. 运行WordCount时输入路径不存在MapReduce
- 23. 与运行时执行命令(时)EXEC
- 24. WAS中的运行时类路径
- 25. 运行ClasspathSuite时解析相对路径
- 26. 运行时的Java类路径
- 27. 输出路径和MSBuild的
- 28. 格式cmd.exe路径输出
- 29. 更改输出路径
- 30. MSBuild多输出路径