Как создать файл с китайским символом в имени файла в Java? Я прочитал много ответов переполнения стека, но не смог найти правильное решение. Код, который я написал до сих пор выглядит следующим образом:Создание файла с неанглийскими символами в имени файла
private void writeFile(String fileContent) {
try{
File file=new File("C:/temp/你好.docx");
if(file.exists()){
file.delete();
}
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
fos.write(fileContent);
fos.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
файл записывается в выходной каталог, но имя файла содержит некоторое значение мусора. Заранее спасибо.
Китайские символы существуют в Юникоде, поэтому неясно, почему это не сработает. Можете ли вы опубликовать образец кода того, что вы пробовали, возможно, с журналом исключений? Какая платформа (Win/Mac/Unix) и файловая система (NTFS/ext3/JFS) дают вам проблемы? –
Исключений нет. Файл создается, но со случайным именем файла. Я работаю с Windows 7 (NTFS) и JDK 6. –
Ну, я ниспроверг и набрал комментарий с запросом кода, и вы добавили его во время ввода. Вам нужно использовать escape-последовательности Unicode: '\ uNNNN' для этого имени. Я не знаком с этими персонажами, но я подозреваю, что вы переходите на территорию UTF-32. –