gpt4 book ai didi

java - 如何在 Java 中形成 UNIX 命令的 String[]?

转载 作者:行者123 更新时间:2023-12-02 06:31:35 26 4
gpt4 key购买 nike

我正在尝试删除计算机上所有扩展名为 .mp3 的文件,并且我想使用 Java 来执行此操作。我发现了这一点:

String[] cmd = {theCommandStuff};
Process process = Runtime.getRuntime().exec(cmd);

我唯一的麻烦是形成 cmd String[]。正确的格式是什么?

最佳答案

以下是执行简单 UNIX 命令的方法...

    String[] cmd = {"ls", "-l", "somedir"};
Process process = Runtime.getRuntime().exec(cmd);

如果您需要在命令行中运行管道、使用文件重定向或其他“花哨的 shell 内容”,那么简单的方法就是让 shell 来处理它;例如

    String[] cmd = {"sh", "-c", "ls -lR somedir | grep foobar"};
Process process = Runtime.getRuntime().exec(cmd);

至于运行什么命令来删除所有“.mp3”文件...最好在 http://superuser.com 上询问。或http://askubuntu.com .

(提示:使用“find”命令...“man find”)

关于java - 如何在 Java 中形成 UNIX 命令的 String[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20014803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com