在Java中创build复制现有的Excel文件

如何将现有的Excelmacros文件“test.xlsm”复制到同一目录(“test copy.xlsm”)中的新Excel文件? 我已经使用这种方法:

private static void copyFileUsingJava7Files(File source, File dest) throws IOException { Files.copy(source.toPath(), dest.toPath()); } 

但是,我不能在这里指定复制文件的文件名,并得到一个句柄来使用它。 我怎样才能做到这一点?

干杯

正如文档中所写,如果目标已经存在,操作将失败。 你应该只给一个path而不是文件作为第二个参数。 如果你想覆盖目的地,你应该添加特定的选项。

更多信息: http : //docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html

要获取目标文件,您可以简单地将其返回。

“文件目标”是一个文件对象,其中包含了推断文件名。 你创build它像:

 new File("/data/home/test copy.xlsm")