1. 程式人生 > >java 文件、文件夾復制

java 文件、文件夾復制

pre nal get stream finally 復制 class read write

文件復制

public static void copyFile(String oldPath, String newPath) throws IOException {
        FileInputStream in = null;
        FileOutputStream out = null;
        try {
            File oldFile = new File(oldPath);
            File file = new File(newPath);
            in = new FileInputStream(oldFile);
            out 
= new FileOutputStream(file);; byte[] buffer=new byte[1024]; int n=0; while((n=in.read(buffer))!=-1){ out.write(buffer,0,n); } } finally { if(null!=out) { out.close(); }
if(null!=in) { in.close(); } } }

文件夾復制

public static void copyDir(String oldPath, String newPath) throws IOException {
        File oldFile = new File(oldPath);
        File[] listFiles = oldFile.listFiles();
        
        File newFile = new File(newPath);
        
if (!newFile.exists()) { newFile.mkdir(); } for (File file : listFiles) { if (file.isDirectory()) { copyDir(file.getPath(), newPath.concat(File.separator).concat(file.getName())); } if (file.isFile()) { copyFile(file.getPath(), newPath.concat(File.separator).concat(file.getName())); } } }

java 文件、文件夾復制