Я создал приложение, которое извлекает отдельные файлы из tar-архива. Приложение правильно читает * .tar, но когда я пытаюсь извлечь файлы, приложение просто создает новые файлы с правильным именем файла ... Файлы пустые (0kb). Так что ... Я, наверное, просто создать новые файлы вместо экстракта ...Cant извлекает отдельные файлы из Tar, 0kb size, Java
Я совершенно новичок в этой точке ...
for(TarArchiveEntry tae : tarEntries){
System.out.println(tarEntries.size());
try {
fOutput = new FileOutputStream(new File(tae.getFile(), tae.getName()));
byte[] buf = new byte[(int) tae.getSize()];
int len;
while ((len = tarFile.read(buf)) > 0) {
fOutput.write(buf, 0, len);
}
fOutput.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Как определяется tarFile и что там? Не следует ли ссылаться на tae вместо tarFile.read (buf)? – yasd