Holen Sie sich InputStream aus TararchiveInputStream herausJava

Java-Forum
Anonymous
 Holen Sie sich InputStream aus TararchiveInputStream heraus

Post by Anonymous »

Ich erhalte Dateien von einem FTP. Wenn ich auf ein tar.gz begegne, möchte ich es loswerden und jede Datei mit derselben Methode speichern. < /P>

Code: Select all

public void handleFile() {

try (InputStream fileStream = ftpFileService.getInputStream(file)) {
if (file.getName().lastIndexOf(".TGZ") > -1) {
TarArchiveInputStream tar = new TarArchiveInputStream(new GzipCompressorInputStream(fileStream));
TarArchiveEntry entry = null;
while ((entry = tar.getNextTarEntry()) != null) {
LOGGER.info("fileName to save {}", entry.getName());
saveStreamToS3(entry.getName(), new InputStream(tar));
}
tar.close();
} else {
LOGGER.info("fileName to save {}", fileName.getName());
saveStreamToS3(fileName.getName(), fileStream);
}
} catch (IOException e) {
LOGGER.error(e.getMessage());
}
}
Ich habe versucht, den Eintrag zu speichern direkt mit neuem FileInputStream (Eintrag.GetFile ()) , aber dies gibt null zurück.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post