Java 如何将包含空格的文件名作为参数发送到imagemagick for linux操作系统中的转换命令
如果文件名包含空格,如何将Java 如何将包含空格的文件名作为参数发送到imagemagick for linux操作系统中的转换命令,java,linux,shell,imagemagick,sh,Java,Linux,Shell,Imagemagick,Sh,如果文件名包含空格,如何将文件名作为Imagemagick(在基于Linux的操作系统中)中的参数发送到convert命令。e、 g: "/usr/temp/abc def.png" 我尝试了不同的格式,例如: convert '/usr/temp/abc def.png' /usr/temp/xyz.png 以及: 如果我们单独运行上述命令,它们将按预期工作,但在通过应用程序发送时,它们不工作。以下是我们得到的错误: unable to open image '/usr/temp/abc
文件名
作为Imagemagick(在基于Linux的操作系统中)中的参数发送到convert
命令。e、 g:
"/usr/temp/abc def.png"
我尝试了不同的格式,例如:
convert '/usr/temp/abc def.png' /usr/temp/xyz.png
以及:
如果我们单独运行上述命令,它们将按预期工作,但在通过应用程序发送时,它们不工作。以下是我们得到的错误:
unable to open image '/usr/temp/abc ,
及
在java中,它通常是有效的。你能给出一个失败的代码示例吗?另一方面,大多数shell:只是在名称周围加上引号和空格。什么应用程序?如果您的应用程序中需要引号以及有关文件名的引号,请确保它们是不同的引号-单引号和双引号。您可以添加应用程序中的相关代码吗?请显示实际代码。通常会有不同的调用来运行系统命令。其中一些会解析输入行,另一些则希望参数作为已解析的数组。后者可能会解决您的问题。问题在于如何通过应用程序发送它们。告诉我们,在java中,它通常是有效的。你能给出一个失败的代码示例吗?另一方面,大多数shell:只是在名称周围加上引号和空格。什么应用程序?如果您的应用程序中需要引号以及有关文件名的引号,请确保它们是不同的引号-单引号和双引号。您可以添加应用程序中的相关代码吗?请显示实际代码。通常会有不同的调用来运行系统命令。其中一些会解析输入行,另一些则希望参数作为已解析的数组。后者可能会解决您的问题。问题在于如何通过应用程序发送它们。让我们看看。
unable to open image '/usr/temp/abc ,
unable to open image '/usr/temp/abc\ ,