如何使用Java库文件库

我怎样才能从一个目录位置,我也正在阅读另一个文件保存文件? 我的意思是,我正在阅读一个文件在某个目录即

/Users/haddad/dir1/file.xls

我有一个读取file.xls的方法,我做了一个副本(我只是复制文件,并追加到名称)。

 public void postProcessing(String fileName) throws Exception { // where fileName parameter is the absolute path to the original file.xls Workbook w = Workbook.getWorkbook(new File(fileName)); WritableWorkbook copy = Workbook.createWorkbook(new File(fileName.replace(".xls", "_generated.xls")), w); some more processing... } 

我的问题是,我怎样才能保存这个文件在不同的位置,因为我目前的方式,它将file_generated.xls保存在它读取原始文件相同的path。

我想把它保存在这里:

/Users/haddad/Desktop/file_generated.xls

您可以使用Apache Commons FileUtils类将文件从一个位置复制到另一个位置:

 FileUtils.copyFileToDirectory(srcFile, destDir); 

这是将任何types的文件从一个位置复制到另一个位置的通用方法。 srcFile和destFile都是File类的实例。