파일이 있습니다. test.zip. winrar와 같은 ZIP 도구를 사용하면 쉽게 추출 할 수 있습니다 (test.csv에 test.zip의 압축을 풉니 다). 그러나 test.csv는 UTF8 형식이 아닙니다. 내 문제는 여기에 자바를 사용하여 압축을 풀 때이 파일을 읽을 수 없다는 것입니다.Java에서 UTF8 형식이 아닌 파일의 압축을 해제하는 방법
ZipFile zf = new ZipFile("C:/test.zip");
예외가 발생하면 해당 파일을 열면 오류가 발생합니다.
On Java http://java.sun.com/developer/technicalArticles/Programming/compression/에는 데이터 형식 지정에 대한 내용이 없습니다. 아마도 전체 API는 UTF8 형식 데이터 용으로 만 설계되었을 것입니다. UTF8 형식 이외의 데이터를 압축 해제해야하는 경우 압축을 해제하는 방법은 무엇입니까? 특히 더 많은 공간 크기를 보유하는 일본어 및 중국어 문자 (UTF8 제외). 또한이 문제가 언급 된 http://truezip.java.net/6/tutorial.html에 API를 발견했습니다. 그러나, 나는 그것을 해결하는 방법에 대한 길을 얻지 못했습니다. 이 문제를 해결할 수있는 간단한 방법이 있습니까? 특히 JAVA 사양 요청에서 전달 된 API에서.
어떤 종류의 "파일 열기 오류"입니까? –
보고있는 오류를 설명하십시오. 또한 WinRar 대신 Winzip으로 파일을 열어보십시오. 귀하의 zip 파일은 아마도 처음에는 zip 형식이 아닙니다. 이것은 UTF-8과 아무 관련이 없습니다. –