java를 사용하여 파일을 저장/생성하는 중 문제가 발생했습니다.java.io.IOException : 해당 파일 또는 디렉토리가 없습니다.
java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method) ~[na:1.7.0_79]
내 환경은 Linux이지만 Windows를 탑재하고 있습니다 (파일을 저장하려고하는 장소). 중국어 문자가있는 파일 이름을 만들려고 할 때마다 충돌합니다.
Linux와 Windows 간의 인코딩 차이로 인해 이러한 현상이 발생할 수 있습니까?
비슷한 OS (Linux의 앱 실행, Windows의 경우 동일한 작업)에 저장하여 실행하면 원활하게 실행됩니다.
도움이 매우 감사합니다.
내가 파일을
File imgPath = new File(fullpath.toString());
if (!imgPath.exists()){
FileUtils.forceMkdir(imgPath);
imgPath.setWritable(true, false);
}
fullpath.append(File.separator).append(fileName);
outputStream = new FileOutputStream(new File(fullpath.toString()));
감사를 많이 만드는 데 사용되는 코드입니다.
오타가 아니라 크로스 플랫폼 문제입니다. 나는 위에 언급했다. 나는 Windows에서 그것을 저장하려고하는 동안 리눅스에서 내 애플 리케이션을 실행 마운트. 경로를 확인했습니다, 허락. 파일 이름에 중국어 문자가 없으면 제대로 작동합니다. –
어떤 사람이 내 질문에 대해서도 의견을 말하지 않고도 잘 모르겠다. 당신은 단지 내 질문을 이해하지 못하거나 대답 할 수 없다. –