내가하고있는 일은 웹 사이트에서 hdfs로 다운로드 할 수있는 zip 파일을 압축 해제하고 업로드하는 것입니다.원격 zip 파일의 압축을 풀고 java의 hdfs에 압축을 풉니 다.
String src="http://corpus.byu.edu/wikitext-samples/text.zip";
String dst = "hdfs://cshadoop1/user/hxy162130/assignment1";
InputStream a = new URL(src).openStream();
System.out.println(a == null);
ZipInputStream in = new ZipInputStream(a);
System.out.println(in == null);
ZipEntry zE = in.getNextEntry();
System.out.println(zE == null);
보시다시피, 나는의 InputStream에 URL을 변경 한 다음 내가 zipinputStream에서 항목을 얻을 ZipInputStream.Finally의 매개 변수로의 InputStream를 사용하는 대해서 openStream 방법을 사용 : 그리고 여기에 코드입니다. 그러나 문제는 getNextEntry 메서드가 null 값을 반환한다는 것입니다. 즉, 내 코드의 출력이 false, false, true입니다. 그리고 문제가있는 곳을 찾을 수 없습니다.
감사의 사람이이 정말 작품! –