Я пытаюсь открыть файлы изнутри Java с помощью чего-то вроде этого:
java.awt.Desktop.getDesktop().open(new File("c:\\coolfile.txt");
Конечно, в большинстве случаев все работает нормально и прекрасно.
ОДНАКО!
Когда у меня есть файл с символом Unicode u3000
, я не могу его открыть!Даже если файл существует.
Например:
java.awt.Desktop.getDesktop().open(new File("c:\\coolfile\u3000withweirdname.txt");
Я получаю исключение, ДАЖЕ КОГДА ФАЙЛ СУЩЕСТВУЕТ
[java] java.io.IOException: Failed to open file:/E:/_prog/test%E3%80%80.txt. Error message: The system cannot find the path specified.
Пожалуйста, помогите мне, я очень старалсявсе.Это сводит меня с ума: /
Редактировать:
Чтобы дать больше информации:
Я могу легко создать файл с этим именем из Java.
Кажется, это как-то связано с пробелами
Я не знаю, относится ли это к другим персонажам;Я еще не нашел.Но, конечно, если есть 1, то легко может быть 100.
Я почти уверен, что не могу читать из файла или писать в него из Java, но я не проверял это, так как это не такмоя главная забота.