2012-02-21 29 views
2

我們正在使用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:\」驅動器。這個問題時纔會顯示:

  1. 文件路徑是一個共享驅動器(不是在「C:」盤)上和
  2. 文件路徑包含空格或特殊字符,如「[」和「]」。

例子:

  • 文件夾或文件名包含空格,即 「(空格)」
    \\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

對此有何看法?

感謝

回答

相關問題