プログラマメモ2 - programmer no memo2

VFSを使用してftpでファイルのコピー 2007/12/28
2008/01/23

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);
}

}

: