Я пытаюсь открыть изображение с помощью java-программы, имя файла которой имеет более одного раза пробелы. команда direct windows работает нормально, но когда я выполняю через java-программу, она не открывается.Файл не открывается, когда он имеет двойные пробелы в имени файла
прямая команда:
rundll32.exe shell32.dll ShellExec_RunDLL "C:\Logfiles\Client_Logfiles\Attachments\1044\image2 Copy.jpg"
с помощью Java: (Это не работает)
p_fileName = "C:\Logfiles\Client_Logfiles\Attachments\1044\image2 Copy.jpg"
String cmd = "rundll32.exe shell32.dll ShellExec_RunDLL ";
Runtime.getRuntime().exec(cmd + "\""+p_fileName+"\"");
Но если имя файла имеет одно место, это прекрасно и открытие правильно:
Пожалуйста любые идеи по этому поводу и оцените вашу любезную помощь.
Используйте '\\' или '/' вместо '\' в Java строк. –
Путь к файлу начинается с чтения файла, поэтому, если имя файла имеет одно место, эта команда работает нормально. :(Эта проблема возникает только в том, что файл имеет два или более пробела в имени файла. – DMM