com.github.leeonky.dal.extensions.basic.sftp.util.Util Maven / Gradle / Ivy
The newest version!
package com.github.leeonky.dal.extensions.basic.sftp.util;
import com.github.leeonky.dal.runtime.inspector.Dumper;
import com.github.leeonky.util.InvocationException;
import java.io.FileNotFoundException;
import java.util.Optional;
public class Util {
public static final Dumper DIR_DUMPER = new DirDumper();
public static final Dumper FILE_DUMPER = new FileDumper();
public static Object getSubFile(SFtpFile sFtpFile, Object property) {
Optional first = sFtpFile.access(property);
if (first.isPresent())
return first.get();
if (sFtpFile.ls().stream().anyMatch(f -> f.name().startsWith(property + ".")))
return new SftpFileGroup(sFtpFile, property.toString());
throw new InvocationException(new FileNotFoundException(String.format("File or File Group <%s> not found", property)));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy