日期:2014-05-20  浏览次数:20900 次

如何编写一个程序,实现把一个文件复制到另一个目录下
如题,编写一个程序,实现把一个文件Copy到另一个目录下
希望大家指点一下,我才学JAVA,还不会写,帮帮忙

------解决方案--------------------
赫赫,move的话,
假设把c:/aa.txt move 到 d:/folder/bb.txt 的话。
File srcFile = new File( "c:/aa.txt ");
File tarFile = new File( "d:/folder/bb.txt ");
srcFile.renameTo(tarFile);

copy的话,要麻烦点。这是最基本的,还可以通过一次多读一点提高性能,
自己可以研究一下,赫赫
void copyFile(File srcFile, String tarPath, String tarFileName){
File path = new File(tarPath);
path.mkdirs();

File tarFile = new File(tarPath + "/ " + tarFileName);

try {
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(tarFile);

while (fis.available() > 0) {
fos.write(fis.read());
}
fis.close();
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
------解决方案--------------------
public boolean mkdirs()
创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。注意,如果此操作失败,可能已成功创建了一些必需的父目录。
//////////////////
API 上的原话
------解决方案--------------------
如果文件太大的话,不要一次读完,通常我都是一次读一定的字节,比如4096