Мы используем Desktop.open()
для открытия файлов.В некоторых случаях этот метод вызывает 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
Есть мысли по этому поводу?
Спасибо