手机
当前位置:查字典教程网 >编程开发 >Java >java文件操作工具类实现复制文件和文件合并
java文件操作工具类实现复制文件和文件合并
摘要:两个方法:1、复制一个目录下面的所有文件和文件夹2、将一个文件目录下面的所有文本文件合并到同一个文件中复制代码代码如下:packagecom...

两个方法:

1、复制一个目录下面的所有文件和文件夹

2、将一个文件目录下面的所有文本文件合并到同一个文件中

复制代码 代码如下:

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:/学习资料/笔记"),new File("G:/Test"));

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 拷贝某个文件目录下面的所有文件,

* @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);

}

}

}

/**

* 将一个文件目录下面的所有文件独到一个文件中的方法(主要用于将很多文本文件合并到一起)

* @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;

}

}

【java文件操作工具类实现复制文件和文件合并】相关文章:

java 实现文件复制和格式更改的实例

java删除文件和文件夹具体实现

SpringMVC文件上传 多文件上传实例

java开发之读写txt文件操作的实现

java 取出文本文件中空行的实例代码

Java用文件流下载网络文件示例代码

Java IO文件编码转换实现代码

java文件复制代码片断(java实现文件拷贝)

Java 文件解压缩实现代码

java实现大文件分割与合并的实例代码

精品推荐
分类导航