java - 如何使用Java通过Mac OS Terminal运行命令

标签 java youtube mp3

我是一名高中生,正在从事一个项目,该项目会将视频从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/

相关文章:

ruby-on-rails - 如何在 Rails 中处理 YouTube 的缩略图?

android - 如何在 API 11 以下全屏打开 android 的 webview 上的嵌入式视频?

audio - mp3编解码器也有I/p帧吗?

bash - 如何使用zenity查找.mp3文件

java - 迁移前的 Flyway 回调

java - 在 Java 中将 INT(0-255) 转换为 UTF8 字符

JavaFX TableView 列适合内容

java - Java 中一个构造函数内的两个构造函数调用

php - 使用 PHP 代码获取特定 channel 的 youtube channel 视频

javascript - 只有一个普通的 html 和 js 文件,我如何强制下载 mp3 的链接而不是播放?