파일을 압축 해제하려고 할 때 특수 문자가있는 파일이 있습니다.Java (ZipEntry) - 파일 이름에 체코 문자 (기타 등등)가 들어 있으면 다음 항목을 읽는 동안 오류가 발생합니다.
이미지 파일과 함께 zip 파일 갤러리가 있다고 가정 해 보겠습니다.
gallery.zip
- file01.jpg
- dařbuján.jpg
내 방법은 시작 :
public List<File> unzipToTemporaryFolder(ZipInputStream inputStream)
throws IOException {
List<File> files = new LinkedList<File>();
ZipEntry entry = null;
int count;
byte[] buffer = new byte[BUFFER];
while ((entry = inputStream.getNextEntry()) != null) {
그것은 inputStream.getNextEntry() 나는 때문에 체코어 문자 "R"와 "A"의 파일 에게 dařbuján.jpg을 읽으려고하면 실패합니다. 공백이있는 다른 파일 (예 : 25.jpg 또는 단순히 file.jpg 등)과 잘 작동합니다. 도와 줄수있으세요?
그리고 그것은 ... 정확히 어떻게? –
java.lang.IllegalArgumentException –
예, 그동안 귀하의 문제를 봤습니다. 쉽게 찾을 수 있습니다. –