合并文件

合并多个文件到指定一个文件

package src;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
*
* @author lcm
*文件合并功能
*将文件夹下文件(包括子文件夹文件),全部合并到一个目标文件中
*/

public class FileJoin {

static int i =0;
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
//写入的目标文件
FileWriter fw = new FileWriter("D:" + "\\procedure_jion.sql");
BufferedWriter bw = new BufferedWriter(fw);
try {
//读取目标文件夹
File d = new File("D:\\PROC");//
read(d,bw);

bw.flush();// 将数据更新至文件
fw.close();// 关闭文件流
System.out.println("合并文件数为:"+i);
} catch (Exception e) {
e.printStackTrace();
System.out.println("错误11==");
bw.flush();// 将数据更新至文件
fw.close();// 关闭文件流
}

}

//递归读取文件夹中文件
public static void read(File file,BufferedWriter bw){
try {
if(file.isFile()){
//if(file.getName().indexOf(".sql")>-1||file.getName().indexOf(".SQL")>-1){
if(true){
read_to_write(file,bw);
bw.newLine();//断行
i++;
System.out.println(i+ "文件名=="+file.getName());
}
}
else if(file.isDirectory()){
File list[] = file.listFiles();// 取得代表目录中所有文件的File对象数组
for (int t = 0; t < list.length; t++) {
read(list[t],bw);
}
}
} catch (Exception e) {
// TODO 自动生成 catch 块
System.out.println("错误11=="+file.getName());
e.printStackTrace();
}
}

//讲文件合并写入一个文件中
public static void read_to_write(File file,BufferedWriter bw) {
try {

FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);// 建立BufferedReader对象,并实例化为br

String Line = br.readLine();// 从文件读取一行字符串
// 判断读取到的字符串是否不为空
while (Line != null) {
bw.write(Line);
bw.newLine();//断行
Line = br.readLine();// 从文件中继续读取一行数据
}
br.close();// 关闭BufferedReader对象
fr.close();// 关闭文件

} catch (Exception e) {
System.out.println("错误read_to_write=="+file.getName());
e.printStackTrace();
}
}
}

时间: 2024-11-09 07:32:28

合并文件的相关文章

RandomAccessFile拆分合并文件

import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.RandomAccessFile; import java.io.SequenceInputStream; import java.util.Vector; public class RandonFileAccessTest { public static void main(String[]

requirejs实验002. r.js合并文件. 初体验.

requirejs的官网上有介绍如何使用r.js合并,压缩文件的.http://requirejs.org/docs/optimization.html https://github.com/jrburke/r.js/blob/master/build/example.build.js 这里罗列了所有的优化参数. 我是在win7上使用r.js的. 安装使用的是npm ->  npm install -g requirejs  安装在全局,更合适,方便在任何地方使用. windows上使用r.js

IO流--切割 合并文件

import java.io.*; import java.util.*; public class io { public static void main(String[] args)throws IOException { splitFile(); merge(); } //切割文件 public static void splitFile() throws IOException { FileInputStream fis = new FileInputStream("e:\\4.jpg

JAVA之IO技术 合并文件--有bug哦

/*将三个文本文件的内容copy到一个文件中. * 基本思路:通过续写的方式. * * JAVA之IO技术中提供了一个可串联的字节输入流对象. * * 合并流对象 * SequenceInputStream: * SequenceInputStream 表示其他输入流的逻辑串联. * 它从输入流的有序集合开始,并从第一个输入流开始读取, * 直到到达文件末尾,接着从第二个输入流读取,依次类推, * 直到到达包含的最后一个输入流的文件末尾为止. * 有两个构造函数: * SequenceInput

Linux下分割、合并文件——dd和cat

功能说明:读取,转换并输出数据. 语 法:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=<字节数>][if=<文件>][obs=<字节数>][of=<文件>][seek=<区块数>][skip=<区块数>][–help][–version] 补充说明:dd可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或

根据给定分割文件的分数进行进行分割与使用配置文件合并文件

package cn.mytext.ref; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; im

Android开发之合并文件的几种方式

下面介绍合并文件的几种方式,并通过合并amr文件来举例介绍合并文件的具体流程.amr格式的文件头是6字节,所以在进行文件合并的时候要减去除第一个文件以外的其他文件的文件头. 注意:不同文件的文件头是不一样的,所以在合并的时候根据不同文件相应的减去合并文件的文件头. 步骤一:获取要合并的文件及创建合并后保存的文件 /**用于存放要合并的文件的集合**/ List<File>tempFiles=new ArrayList<File>(); /**合并之后的文件**/ File fina

Android合并文件的三种方式代码

amr格式的文件头是6字节,在进行文件合并的时候要减去除第一个文件以外的其他文件的文件头.下面介绍合并文件的几种方式,并通过合并amr文件来举例介绍合并文件的具体流程. 注意:不同文件的文件头是不一样的,所以在合并的时候根据不同文件相应的减去合并文件的文件头.具体你可以学习Android开发教程. 步骤一:获取要合并的文件及创建合并后保存的文件 /**用于存放要合并的文件的集合**/List<File>tempFiles=new ArrayList<File>();/**合并之后的

stream流批量读取并合并文件

import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.StringWriter; import java.nio.channels.FileChannel; import java.util

Linux下分割与合并文件的方法

Linux下分割与合并文件的方法 切割合并文件在linux下用split和cat就可以完成.下面举些实例进行说明.1.文件切割文件切割模式分为两种: 文本文件 二进制模式. 1.1文本模式文本模式只适用于文本文件,用这种模式切割后的每个文件都是可读的.文本模式又分为两种:     按最大文件大小切割:     按文本行数切割. 1.1.1最大文件大小切割 split -C 5k duanxin split 将文本文件duanxin按每块最大5k的大小进行切割,不打碎行.输出文件名类似splita