Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当文件名中有逗号时,无法在资源管理器中打开文件_Java_Swing - Fatal编程技术网

Java 当文件名中有逗号时,无法在资源管理器中打开文件

Java 当文件名中有逗号时,无法在资源管理器中打开文件,java,swing,Java,Swing,嗨,我尝试在浏览器中使用java打开聊天应用程序的文件,代码如下 Runtime.getRuntime().exec(“explorer.exe/select,”+receivedFile) 它工作正常,除非文件名中有逗号(“,”) 我不能用空格或其他字符替换逗号(“,”),因为我必须保留文件名 还有其他的可能性吗?不改变文件名?我必须在新的资源管理器窗口中选择并打开该文件。谢谢。您可以这样更改代码,以打开文件名中带有逗号的文件: Runtime.getRuntime().exec("explo

嗨,我尝试在浏览器中使用java打开聊天应用程序的文件,代码如下
Runtime.getRuntime().exec(“explorer.exe/select,”+receivedFile)

它工作正常,除非文件名中有
逗号(“,”

我不能用空格或其他字符替换
逗号(“,”)
,因为我必须保留文件名


还有其他的可能性吗?不改变文件名?我必须在新的资源管理器窗口中选择并打开该文件。谢谢。

您可以这样更改代码,以打开文件名中带有逗号的文件:

Runtime.getRuntime().exec("explorer.exe /select,\"" + recievedFile + "\"");

名称周围可能存在重复的双引号是否有效?您真的有一个名为“
逗号(“,”)
”的文件吗?您能添加真实的文件名吗?请参阅,以获取有关正确创建和处理流程的许多好提示。然后忽略它引用
exec
,并使用
ProcessBuilder
创建流程。还可以将
字符串arg
分解为
字符串[]args
,以说明包含空格字符(或逗号字符)的路径等情况。