本帖最后由 zhanghua 于 2011-11-21 13:59 编辑
java文件复制或剪贴 ,大家参考一下
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class FileCopy {
/**
*
* @param filefrom
* @param fileto
* @param rewrite true 代表剪切,false代表复制
* @return
*/
public static boolean CopyFile(java.io.File filefrom, java.io.File fileto,
boolean rewrite) {
if (!filefrom.exists()) {
System.out.println("文件不存在 ");
return false;
}
if (!filefrom.isFile()) {
System.out.println("不能够复制文件夹 ");
return false;
}
if (!filefrom.canRead()) {
System.out.println("不能够读取需要复制的文件 ");
return false;
}
if (!fileto.getParentFile().exists()) {
fileto.getParentFile().mkdirs();
}
if (fileto.exists() && rewrite) {
fileto.delete();
}
try {
FileInputStream fosfrom = new FileInputStream(
filefrom);
java.io.FileOutputStream fosto = new FileOutputStream(fileto);
byte bt[] = new byte[1024];
int c;
while ((c = fosfrom.read(bt)) > 0) {
fosto.write(bt, 0, c);
}
fosfrom.close();
fosto.close();
return true;
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
}
public static boolean copyFile(String from, String to) {
File filefrom = new java.io.File(from);
File fileto = new java.io.File(to);
return CopyFile(filefrom, fileto,false);
}
public static void main(String[] args) {
String from="D:\\test.doc";
String to="e:\\test.doc";
if(copyFile(from, to)){
System.out.println("file move success");
}else{
System.out.println("file move fail");
}
}
}
|
|