我們正在使用Desktop.open()
來打開文件。在某些情況下,這種方法是拋出一個IOException:從共享路徑打開文件時出現IOException
Error message: The system cannot find the file specified.
java.io.IOException: Failed to open file:////userprofiles01/XDdata01/mm015633/Desktop/New%20folder/product/My%20Product/scripts/Logs/%5B2012-02-21%20131622-379%5D%20Interaction/log.html.
然而,當文件位於相同的代碼工作正常「C:\」驅動器。這個問題時纔會顯示:
- 文件路徑是一個共享驅動器(不是在「C:」盤)上和
- 文件路徑包含空格或特殊字符,如「[」和「]」。
例子:
文件夾或文件名包含空格,即 「(空格)」
\\userprofiles01\XDdata01\mm015633\Desktop\Hi(space)Hello\log.html
\\userprofiles01\XDdata01\mm015633\Desktop\HiHello\log(space)1.html
文件夾名稱中包含特殊字符 「[」 和「 ]「
\\filesrvwhq\india\Automation\MyProject\Mustak\[spacetest]\log.html
對此有何看法?
感謝