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