Java 当文件名中有逗号时,无法在资源管理器中打开文件
嗨,我尝试在浏览器中使用java打开聊天应用程序的文件,代码如下Java 当文件名中有逗号时,无法在资源管理器中打开文件,java,swing,Java,Swing,嗨,我尝试在浏览器中使用java打开聊天应用程序的文件,代码如下 Runtime.getRuntime().exec(“explorer.exe/select,”+receivedFile) 它工作正常,除非文件名中有逗号(“,”) 我不能用空格或其他字符替换逗号(“,”),因为我必须保留文件名 还有其他的可能性吗?不改变文件名?我必须在新的资源管理器窗口中选择并打开该文件。谢谢。您可以这样更改代码,以打开文件名中带有逗号的文件: Runtime.getRuntime().exec("explo
Runtime.getRuntime().exec(“explorer.exe/select,”+receivedFile)代码>
它工作正常,除非文件名中有逗号(“,”
)
我不能用空格或其他字符替换逗号(“,”)
,因为我必须保留文件名
还有其他的可能性吗?不改变文件名?我必须在新的资源管理器窗口中选择并打开该文件。谢谢。您可以这样更改代码,以打开文件名中带有逗号的文件:
Runtime.getRuntime().exec("explorer.exe /select,\"" + recievedFile + "\"");
名称周围可能存在重复的双引号是否有效?您真的有一个名为“逗号(“,”)
”的文件吗?您能添加真实的文件名吗?请参阅,以获取有关正确创建和处理流程的许多好提示。然后忽略它引用exec
,并使用ProcessBuilder
创建流程。还可以将字符串arg
分解为字符串[]args
,以说明包含空格字符(或逗号字符)的路径等情况。