2010年4月25日日曜日

groovyとApache Commons VFSでRAMファイルシステム上にファイルをコピーする

groovyとApache Commons VFSでRAMファイルシステム上にファイルをコピーするには、以下のコードを実行します。

import org.apache.commons.vfs.*

fsm = VFS.getManager()
fos = fsm.resolveFile("C:\\share\\commons-vfs\\test.txt")
fot = fsm.resolveFile( "ram://test.txt")

// RAM file systemにファイルをコピー
fot.copyFrom(fos, new AllFileSelector())

// RAM file systemから読み込み
br = new BufferedReader(new InputStreamReader(
fot.getContent().getInputStream()))
while((line = br.readLine()) != null){
println line
}



動作環境
groovy 1.7.1, JDK6 Update19, apache commons vfs 1.0, apache commons logging 1.1.1

0 件のコメント:

コメントを投稿