1
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을 가지고 일하고있다. –
글쎄 나는 downvoted하고 코드를 묻는 주석을 타이핑하고 있었고 타이핑하는 동안 그것을 추가했다. 유니 코드 이스케이프 시퀀스를 사용할 필요가있다 : 그 이름으로'\ uNNNN'. 그 캐릭터에 익숙하지는 않지만 UTF-32 영역으로 이동하고있는 것 같습니다. –