Xtend代码生成器如何复制文件

时间:2014-04-20 15:31:54

标签: code-generation xtend

我正在实现自己的DSL并使用Xtend生成代码。我需要一些静态资源复制到我的生成代码。我试图使用commons-io,但我无法在任何地方使用它!这样做的最佳方法是什么?我试图避免读取每个文件并写入输出路径中的相应文件...

1 个答案:

答案 0 :(得分:1)

这应该做(取自this web site,略有修改,未经测试)

def static void copyFileUsingChannel(File source, File dest) throws IOException {
    FileChannel sourceChannel = null;
    FileChannel destChannel = null;
    try {
        sourceChannel = new FileInputStream(source).getChannel();
        destChannel = new FileOutputStream(dest).getChannel();
        destChannel.transferFrom(sourceChannel, 0, sourceChannel.size());
       }finally{
           sourceChannel.close();
           destChannel.close();
       }
}