java - 将 cmd 的输出重定向到文件

标签 java ubuntu cmd

我们正在尝试在 ubuntu 中使用以下 cmd(java) 将列表的输出重定向到文件, 请告诉我们这是否有效?

进程 p = Runtime.getRuntime().exec("ls -l >/home/blah blah/new.txt")

最佳答案

不,不会。 '>' 是 shell 的一部分,因此单独执行 ls 没有帮助。

你可以:

  1. 捕获 Java 中 ls 的输出(捕获 Process 输入流,因为它的名称很容易混淆)并自己创建一个文件
  2. 使用“sh -c 'lswhatever>文件'”-c 在 shell 中执行其后面的所有内容,包括重定向。

关于java - 将 cmd 的输出重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2492549/

相关文章:

java - 为什么 Spring Integration Channel 无法正确排序我的消息?

Java : Appending extra tokens dynamically to a String

java - 为什么允许在带有某些 Unicode 字符的注释中执行 Java 代码?

windows - 命令行 : "-" converted to "û"

java - 如何从 URL 编辑 Json key (Android Studio)

ubuntu 11.10 imagemagick 缺少 compose 运算符和选项

php - 本地机器上的 ubuntu nginx。 fatal error : Call to undefined function odbc_connect()

git 状态不能与 Virtualbox 共享文件夹一起正常工作

windows - 如何创建一个.bat文件,允许我输入输入(或者更好的是,从剪贴板获取输入)?

python - 将参数从 cmd 传递到 python 脚本