Может кто-нибудь сказать мне, как справиться с незаконными именами файлов в Java?Когда я запускаю в Windows следующее:
File badname = new File("C:\\Temp\\a:b");
System.out.println(badname.getAbsolutePath()+" length="+badname.length());
FileWriter w = new FileWriter(badname);
w.write("hello world");
w.close();
System.out.println(badname.getAbsolutePath()+" length="+badname.length());
Вывод показывает, что файл был создан и имеет ожидаемую длину, но в C: \ Temp все, что я вижу, это файл с именем "a" сДлина 0Куда java помещает файл?
Я ищу надежный способ выдать ошибку, когда файл не может быть создан.Я не могу использовать exist () или length () - какие еще есть варианты?