나는 내 Java 프로그램에서 몇 개의 zip 파일을 추출하여 올바른 디렉토리에 넣으려고 노력해 왔습니다. 나는 참조 할 수 있도록이 떨어져 찾고있다 :Java에서 Zip을 추출 할 때의 문제
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method getInputStream(ZipEntry) is undefined for the type String
at Main.main(Main.java:53)
을 : 모든 것이 제대로 참조 위의 그에서 적응하는 것 같지만 내가 컴파일 할 때 그것이 나에게주는
String ziplocation = "/home/user/folder/";
String zipfile = "libraries.zip";
String liblocation = "/home/user/folder";
ZipEntry zipentry;
if (!zipentry.isDirectory())
{
File fileFile = new File(liblocation + "/" + zipentry.getName());
InputStream inputstream = zipfile.getInputStream(zipentry);
String str = new java.util.Scanner(inputstream).useDelimiter("/A").next();
BufferedWriter bw = new BufferedWriter(new FileWriter(fileFile));
bw.append(str);
bw.close();
}
처럼 이
http://javabeginnerstutorial.com/code-base/how-to-extract-zip-file-with-subdirectories/
내 현재 코드가 보인다
편집 :
는 지금
0으로 변경 String ziplocation = "/home/user/folder/zipfile.zip";
String liblocation = "/home/user/folder/";
File file = new File(ziplocation);
ZipFile zipfile = new ZipFile(file);
InputStream inputStream = new BufferedReader(new FileReader(zipfile));
ZipEntry zipentry;
if (!zipentry.isDirectory())
{
File fileFile = new File(liblocation + "/" + zipentry.getName());
InputStream inputstream = zipfile.getInputStream(zipentry);
String str = new java.util.Scanner(inputstream).useDelimiter("/A").next();
BufferedWriter bw = new BufferedWriter(new FileWriter(fileFile));
bw.append(str);
bw.close();
}
그러나이제 컴파일러와 함께 응답 :
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Type mismatch: cannot convert from BufferedReader to InputStream
The constructor FileReader(ZipFile) is undefined
at Main.main(Main.java:48)
한 문서의 내용은''이다 zipfile' = ZipFile를 ZipFile를 새로운 ZipFile를 (파일)'. 귀하의 코드에서 그것은'String zipfile = "libraries.zip";'입니다. 오류 메시지에서 "* getInputStream (ZipEntry) 메서드는'String' *" – Pshemo
Pshemo 유형에 대해 정의되지 않았습니다. 왜 응답을하지 않습니까? – hoefling