一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - java文件操作工具類實(shí)現(xiàn)復(fù)制文件和文件合并

java文件操作工具類實(shí)現(xiàn)復(fù)制文件和文件合并

2019-11-11 13:55java教程網(wǎng) JAVA教程

這篇文章主要介紹了java文件操作工具類,類實(shí)現(xiàn)了復(fù)制文件和文件合并的功能,需要的朋友可以參考下

兩個(gè)方法:
1、復(fù)制一個(gè)目錄下面的所有文件和文件夾
2、將一個(gè)文件目錄下面的所有文本文件合并到同一個(gè)文件中

 

復(fù)制代碼代碼如下:


package com.firewolf.test;

 

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileReaderUtil {
 public static void main(String[] args){
  try {
   //mergeFile(new File("C:/Documents and Settings/liuxing0/桌面/新建文件夾/script"), new File("D:/all.sql"));
   copyFiles(new File("G:/學(xué)習(xí)資料/筆記"),new File("G:/Test"));
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 /**
  * 拷貝某個(gè)文件目錄下面的所有文件,
  * @param sourcePath 原文件目錄
  * @param desPath 目的文件目錄
  */
 private static void copyFiles(File sourceFile,File desFile) throws IOException{
  if(sourceFile.isFile()){
   File file = new File(desFile.getPath()+"/"+sourceFile.getName());
   FileInputStream fis = new FileInputStream(sourceFile);
   FileOutputStream fos = new FileOutputStream(file);
   int len = 0;
   byte[] buf = new byte[1024];
   while((len = fis.read(buf)) != -1)
    fos.write(buf,0,len);
  }else{
   File dir = new File(desFile.getPath()+"/"+sourceFile.getName());
   if(!dir.exists())
    dir.mkdir();
   String[] names = sourceFile.list();
   for (int i = 0; i < names.length; i++) {
    copyFiles(new File(sourceFile.getPath()+"/"+names[i]),dir);
   }
  }
 }

 /**
  * 將一個(gè)文件目錄下面的所有文件獨(dú)到一個(gè)文件中的方法(主要用于將很多文本文件合并到一起)
  * @param sourceFile
  * @param decFile
  * @return
  * @throws IOException
  */
 private static File mergeFile(File sourceFile,File decFile) throws IOException{
  String[] fileList = sourceFile.list();
  for (String string : fileList) {
   File file = new File(sourceFile.getPath()+"/"+string);
   if(!file.isDirectory()){

    FileInputStream fis = new FileInputStream(file);
    FileOutputStream fos = new FileOutputStream(decFile, true);
    byte[] buffer = new byte[1024];
    int len = 0;
    while((len= fis.read(buffer)) != -1)
     fos.write(buffer, 0, len);
   }
   else {
    decFile = mergeFile(file,decFile);
   }
  }
  return decFile;
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产成a人在线观看 | 日韩欧美亚洲国产高清在线 | 娇妻与公陈峰姚瑶小说在线阅读 | 大学生初次破苞免费视频 | 国产精品一区二区三 | 日本又大又硬又粗的视频 | 欧美日韩视频在线成人 | 五花大绑esebdsm国产 | 亚洲性夜 | 精品卡1卡2卡三卡免费网站 | 国产剧情一区 | 我要看靠逼片 | 久久黄色免费 | 亚洲人影院 | 办公室出轨秘书高h | 国产午夜精品理论片 | 高清毛片一区二区三区 | 四虎成人永久地址 | 俄罗斯妈妈k8影院在线观看 | 91精品国产91久久久久久 | 2021国产精品成人免费视频 | 日韩欧美亚洲每日更新网 | 国产永久免费爽视频在线 | 91久久色 | 国产精品亚洲一区二区久久 | 国产成人亚洲综合a∨婷婷 国产成人亚洲精品乱码在线观看 | fc2免费人成为视频 eeuss18影院www国产 | 精品亚洲欧美中文字幕在线看 | 5g影院天天5g爽天天看 | 日本午夜大片免费观看视频 | 3d肉浦团在线观看 | 欧美国产日韩在线播放 | 免费在线观看成年人视频 | 亚洲国产精品ⅴa在线观看 亚洲国产高清一区二区三区 | 亚洲AV无码国产精品色午夜情 | 免费观看俄罗斯特黄特色 | 成人毛片高清视频观看 | 日韩精品视频在线播放 | 母乳在线 | 青青青国产精品国产精品美女 | 亚洲国产在线观看免费视频 |