VFSを使用してftpでファイルのコピー
2007/12/28
2008/01/23
commons
ftp
java
vfs
Commons Virtual File System - Commons VFS
VFSを使用してFTPでファイルのコピーを行います。
org.apache.commons.vfs.FileUtil.copyContentを使用しています。
!!このコードは効率が悪いです!!
あくまでも参考です。
VFSを使用するといろいろなファイルシステムが透過的にみえて便利そうですね。
もう少しAPIが簡単だといいのかなぁ
僕は、最近は、ライブラリ導入するときにはまっさきにUtil系をついついみていますね。
import java.io.IOException;
import org.apache.commons.vfs.FileObject;
import org.apache.commons.vfs.FileSystemManager;
import org.apache.commons.vfs.FileUtil;
import org.apache.commons.vfs.VFS;
public class CopyOfA {
public static void main(String[] args) throws IOException {
FileSystemManager fsManager = VFS.getManager();
FileObject srcFile = fsManager
.resolveFile("ftp://username:password@ADDRESS/home/nakawaka/test.file");
FileObject destFile = fsManager
.resolveFile("ftp://username:password@ADDRESS/home/nakawaka/xxxx/zzz2.txt");
FileUtil.copyContent(srcFile, destFile);
}
}
import org.apache.commons.vfs.FileObject;
import org.apache.commons.vfs.FileSystemManager;
import org.apache.commons.vfs.FileUtil;
import org.apache.commons.vfs.VFS;
public class CopyOfA {
public static void main(String[] args) throws IOException {
FileSystemManager fsManager = VFS.getManager();
FileObject srcFile = fsManager
.resolveFile("ftp://username:password@ADDRESS/home/nakawaka/test.file");
FileObject destFile = fsManager
.resolveFile("ftp://username:password@ADDRESS/home/nakawaka/xxxx/zzz2.txt");
FileUtil.copyContent(srcFile, destFile);
}
}
: