FileUtil.copyFile 这个方法是复制文件的?我想把怎个ZIP包复制到指定路径要怎么做?
如下:file1是上传的文件,file2是要复制的文件,path是路径。
//文件1
File file1;
File file2=new File(path);
//复制文件 copy one file into another
FileUtils.copyFile(file1, file2);
没人知道你这个FileUtil.copyFile的源代码是什么呀。下边是.net的c#下的
string outputFile = “XXXXX1.zip";
string testFile = "XXXXXXX2.zip";
File.Copy(outputFile, testFile, true);
建议使用copyFileToDirectory方法,这个是拷贝到指定目录的方法。参考下面的链接:
http://ajava.org/article-687-1.html
拉过去应该就可以了吧!
你都没说是什么语言下的规则?
下面的例子演示我们怎样使用FileUtils.copyFile方法在同一个文件夹复制文件和使用FileUtils.copyFileToDirectory方法复制到指定的文件夹中。其中System.getProperty("java.io.tmpdir")为通过JVM读取java.io.tmpdir属性取得临时文件夹,每种操作系统有所不同,Windows一般是C:\DOCUME~1\用户~1\LOCALS~1\Temp,Solaris一般是:/var/tmp/,Linux和Mac OS X一般是:/tmp,Windows的java.io.tmpdir属性值可以看环境变量->用户变量中的TMP。
当然我们一般使用的是绝对或相对路径,如要复制到F:\ajava目录中,我们只需将targetDir改成File targetDir = new File("F:\ajava");运行后就可以看到结果。
package ajava.sample.apache;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class AjavaFileCopyExample {
public static void main(String[] args)
{
// 源File对象
File source = new File("ajava.txt");
// 备份的File对象
File target = new File("ajava-backup.txt");
//通过JVM读取java.io.tmpdir属性取得临时文件夹
File targetDir = new File(System.getProperty("java.io.tmpdir"));
try
{
//在同一个文件夹复制文件
System.out.println("复制 " + source + " 文件到 " + target);
FileUtils.copyFile(source, target);
// 根据指定的文件夹复制
System.out.println("复制 " + source + " 文件到" + targetDir + "目录");
FileUtils.copyFileToDirectory(source, targetDir);
} catch (IOException e)
{
// Errors will be reported here if any error occures during copying
// the file
e.printStackTrace();
}
}
}
输出结果为:
复制 ajava.txt 文件到 ajava-backup.txt
复制 ajava.txt 文件到C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp目录