VFS etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
VFS etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

4 Mayıs 2020 Pazartesi

VFS FileObject Arayüzü

Giriş
Virtual File System projesine aittir. Şu satırı dahil ederiz
import org.apache.commons.vfs2.FileObject;
copyFrom metodu
Örnek
Şöyle yaparız.
FileObject localFile = fsManager.resolveFile(file.getAbsolutePath());
FileObject remote = fsManager.resolveFile(
        "sftp://<USERNAME>:<PASSWORD>@<DOMAINNAME>.com/tmp1.zip");

remote.copyFrom(localFile, Selectors.SELECT_SELF);
remote.close();
Örnek
Şöyle yaparız. Hedef dizine bir dosyayı kopyalar
FileSystemManager fileSystemManager = VFS.getManager();
FileObject fileToCopy = fileSystemManager.resolveFile("/tmp/submission");
FileObject destinationDirectory = fileSystemManager.resolveFile("/tmp/test");

NameFileFilter nameFileFilter = new NameFileFilter(Arrays.asList("2004220.csv"));
FileSelector fileSelector = new FileFilterSelector(nameFileFilter);
destinationDirectory.copyFrom(fileToCopy,fileSelector);
delete metodu
Örnek ver

exist metodu
Örnek ver

getContent metodu
Şöyle yaparız
FileObject fileObject = ...;
InputStream inputStream = fileObject.getContent().getInputStream();



10 Eylül 2019 Salı

VFS FileSystemOptions Sınıfı

constructor
Şöyle yaparız.
FileSystemOptions opts = new FileSystemOptions();

VFS SftpFileSystemConfigBuilder Sınıfı

setUserDirIsRoot metodu
Root dizini atar
Örnek
Şöyle yaparız.
public static FileSystemOptions createDefaultOptions() throws FileSystemException {
  FileSystemOptions opts = new FileSystemOptions();

  SftpFileSystemConfigBuilder.getInstance().setStrictHostKeyChecking(
        opts, "no");

  SftpFileSystemConfigBuilder.getInstance().setUserDirIsRoot(opts, true);

  return opts;
}

VFS StandardFileSystemManager Sınıfı

Giriş
Virtual File System projesine aittir. Şu satırı dahil ederiz
import org.apache.commons.vfs2.impl.StandartFileSytemManager;
costructor
Normalde bu sınıfı elle yaratmaya gerek yok. Şöyle yaparız. Bu kod zaten StandardFileSystemManager nesnesi dönüyor.


FileSystemManager fsManager = VFS.getManager();
Örnek
Şöyle yaparız.
StandardFileSystemManager fsManager = new StandardFileSystemManager();
init metodu
Şöyle yaparız.
StandardFileSystemManager fsManager = new StandardFileSystemManager();
fsManager.init();
resolveFile metodu
Örnek
Şöyle yaparız.
File file = ...
FileObject localFile = fsManager.resolveFile(file.getAbsolutePath());
Örnek
Şöyle yaparız.
FileObject remote = fsManager.resolveFile(
        "sftp://<USERNAME>:<PASSWORD>@<DOMAINNAME>.com/tmp1.zip");

9 Nisan 2019 Salı

VFS VFS Sınıfı

Giriş
Virtual File System anlamına gelir. Açıklaması şöyle
Apache Commons VFS provides a single API for accessing various different file systems. It presents a uniform view of the files from various different sources, such as the files on local disk, on an HTTP server, or SFTP server.
getManager metodu
FileSystemManager arayüzü döner. Bu arayüzü gerçekleştiren bir sınıf StandardFileSystemManager.

Örnek
Şöyle yaparız.
FileSystemManager fsManager = VFS.getManager();