java 拷贝文件夹的实现
生活随笔
收集整理的這篇文章主要介紹了
java 拷贝文件夹的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public class CopyFiles {public static void main(String[] args) throws Exception {String src = "C:\\Users\\Administrator\\Desktop\\java\\workspace\\Day01\\sources\\a";//源路徑String tar = src+1; //目標路徑copyFolder(src,tar); //拷貝文件夾方法 }private static void copyFolder(String srcFolder, String tarFolder) throws Exception {File tar = new File(tarFolder);if(!tar.exists()){tar.mkdir();}//System.out.println(tar.getName());File src = new File(srcFolder);File[] srcFiles = src.listFiles();//遍歷源文件for (File file:srcFiles) {if(file.isFile()){//如果是文件則拷貝//System.out.println(file.getName());// System.out.println("拷貝文件");String tarPath = tarFolder+"\\"+file.getName();// System.out.println(tarName); copyFile(file,tarPath);}else {//如果不是文件,則新建文件夾,把當前文件拷貝到文件夾// System.out.println("拷貝文件夾");//新建文件夾// System.out.println(file.getName());String tarPath = tarFolder+"\\"+file.getName();copyFolder(file.getAbsolutePath(),tarPath);}}}private static void copyFile(File srcFile, String tarPath) throws Exception {FileInputStream in = new FileInputStream(srcFile);FileOutputStream out = new FileOutputStream(tarPath);int len = 0;byte[] temp = new byte[1024];while((len=in.read(temp))!=-1){out.write(temp,0,len);out.flush();}out.close();in.close();}}
?
轉載于:https://www.cnblogs.com/5aixin/p/11443834.html
總結
以上是生活随笔為你收集整理的java 拷贝文件夹的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 制作github博客
- 下一篇: Appium+Python移动端(And