import java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.FileOutputStream
import java.io.IOException
import java.io.InputStream
import java.io.OutputStream
public class FileTest {
/**
* @param 野丛args
*/
public static void main(String[] args) {
String strFileSrc = "判脊樱D://demo"
String strFileDes = "D://demotest"
File fileSrc = new File(strFileSrc)
File fileDes = new File(strFileDes)
FileTest obj = new FileTest()
System.out.println("开始")
obj.copyFolder(fileSrc, fileDes)
System.out.println("结束")
}
private void copyFolder(File src, File dest){
if (src.isDirectory()) {
if (!dest.exists()) {
dest.mkdir()
}
String files[] = src.list()
for (String file : files) {
File srcFile = new File(src, file)
File destFile = new File(dest, file)
// 递掘丛归复制
copyFolder(srcFile, destFile)
}
} else {
try {
InputStream in = new FileInputStream(src)
OutputStream out = new FileOutputStream(dest)
byte[] buffer = new byte[1024]
int length
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length)
}
in.close()
out.close()
} catch (FileNotFoundException e) {
e.printStackTrace()
} catch(IOException e2){
e2.printStackTrace()
}
}
}
}
renameTo(File dest) 方法 的作用是,重新命名此抽象路径名表示的文件你用这个只是改缺将该文件换了一个路径,也就是换了一个位置而已,并不是复制。
你要复制的话,貌似只能新建一个文件,该文件的袜漏路径是将原文件复制到的路径;然后将旧文件核好辩的内容读出来,写入到新文件中去,这样就实现了文件的复制
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)