Ho bisogno di caricare la cartella con sottocartelle su amazon s3. Provo a caricare con questo snipet.Come caricare la cartella con sottocartella su amazon s3?
for (Path path : directoryWalk("/home/rmuhamedgaliev/tmp/eota7tas0cdlg2ufq5mlke7olf/")){
if (!path.getParent().toString().equals("eota7tas0cdlg2ufq5mlke7olf")){
amazonS3Client.putObject("*****", "/plans/eota7tas0cdlg2ufq5mlke7olf/" + path.getParent().toString() + "/" + path.getFileName(), new File(path.toString()));
} else {
amazonS3Client.putObject("*******", "/plans/eota7tas0cdlg2ufq5mlke7olf/" + path.getFileName(), new File(path.toString()));
}
}
Ma questo codice creare file percorso completo con ("/ home/rmuhamedgaliev/tmp/eota7tas0cdlg2ufq5mlke7olf"). Come caricarlo con il percorso ("/ Piani/eota7tas0cdlg2ufq5mlke7olf/{sottocartelle ei file}")
private List<Path> directoryWalk(String path) throws IOException {
final List<Path> files = new ArrayList<>();
Files.walkFileTree(Paths.get(path), new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
files.add(file);
return FileVisitResult.CONTINUE;
}
});
return files;
}
voglio caricare tutti i file che sono presenti in un'unica cartella come Supponiamo che io ho nome della cartella "TestMech", che contiene il numero di foto che tutta la foto ho bisogno di caricare con l'aiuto di indicatore di avanzamento è possibile & Come –