我是一名高中生,正在从事一个项目,该项目会将视频从YouTube链接转换为MP3并下载。但是,从YouTube下载和转换视频形式的视频的方式是通过Mac OS终端使用YouTube-dl。
这是我在终端中输入的内容:
youtube-dl -f bestvideo+bestaudio \"ytsearch:{https://www.youtube.com/watch?v=5X-Mrc2l1d0}\"
这在终端中有效,但是当我尝试使用时:Runtime.getRuntime().exec("cd /Users/poppa/Desktop/IA Vids");
并说"No such file or directory"
出错我遇到的另一个问题是运行从Java输入到终端的代码。如果有帮助,我正在使用IntelliJ IDEA。谢谢!
最佳答案
您在目录路径中有一个空格。尝试像这样用双引号引起来:
Runtime.getRuntime().exec("cd \"/Users/zeidakel/Desktop/IA Vids\"");
还要注意,例如,使用cd
创建文件时,从JVM执行new File("path")
命令可能对当前用户目录没有任何影响。
关于java - 如何使用Java通过Mac OS Terminal运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64019918/