遍历文件下的所有文本文件,然后合并到一个文件
2014-12-17 17:49
260 查看
package cn.gp.test;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class File2FileDemo {
public static void main(String[] args) throws Exception{
OutputStream outputStream = new FileOutputStream(new File("d:\\2.txt"));
OutputStreamWriter writer = new OutputStreamWriter(outputStream);
BufferedReader bf = null;
BufferedWriter bw = new BufferedWriter(writer);
File dir = new File("D:\\1");
for(File f:dir.listFiles()){
System.out.println(f.getName());
if(f.isDirectory()){
//如果是文件那么进入更深层次的目录
bw.write("-------------------"+f.getName()+"-----------------------------\r\n");
for(File ff: f.listFiles()){
//得到文件名
String filename = ff.getName();
//将文件名单独一行打印,然后将文件逐行读出打印到输出流中
if(filename.endsWith("txt")){
InputStreamReader inputstream = new InputStreamReader(new FileInputStream(ff));
bf = new BufferedReader(inputstream);
String str = "";
bw.write("******************************"+filename+"******************************\r\n");
while((str=bf.readLine())!=null){
System.out.println((str=bf.readLine())+"........");
if(str != null){
bw.write(str+"\r\n");
}
}
}
}
}
}
bw.close();
bf.close();
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class File2FileDemo {
public static void main(String[] args) throws Exception{
OutputStream outputStream = new FileOutputStream(new File("d:\\2.txt"));
OutputStreamWriter writer = new OutputStreamWriter(outputStream);
BufferedReader bf = null;
BufferedWriter bw = new BufferedWriter(writer);
File dir = new File("D:\\1");
for(File f:dir.listFiles()){
System.out.println(f.getName());
if(f.isDirectory()){
//如果是文件那么进入更深层次的目录
bw.write("-------------------"+f.getName()+"-----------------------------\r\n");
for(File ff: f.listFiles()){
//得到文件名
String filename = ff.getName();
//将文件名单独一行打印,然后将文件逐行读出打印到输出流中
if(filename.endsWith("txt")){
InputStreamReader inputstream = new InputStreamReader(new FileInputStream(ff));
bf = new BufferedReader(inputstream);
String str = "";
bw.write("******************************"+filename+"******************************\r\n");
while((str=bf.readLine())!=null){
System.out.println((str=bf.readLine())+"........");
if(str != null){
bw.write(str+"\r\n");
}
}
}
}
}
}
bw.close();
bf.close();
}
}
相关文章推荐
- 遍历文件夹内所有文本文件,查找含有某种模式的行,合并到一个文件
- 将文本文件中的数据读取到一个二维数组中,求出这些数据的中位数,然后求所有数据与中位数的差值的绝对值和,并求出和的最小值,最后把程序运行的结果写到一个txt文件中
- Python:遍历一个目录下所有的文件及文件夹,然后计算每个文件的字符和line的小程序
- JS如何遍历一个文件夹下的所有文件与目录
- 编写的一个遍历文件夹下所有文件的类,含有一个应用示例
- c#遍历一个文件夹下的所有文件包括子文件夹(转载)
- 用C++遍历一个文件夹下面所有的文件
- 一个遍历指定目录下所有文件的例子
- 遍历一个目录(含子目录)下所有文件
- 遍历一个目录下的所有文件
- JAVA遍历一个文件夹中的所有文件
- c#遍历一个文件夹下的所有文件包括子文件夹(转载)
- JS如何遍历一个文件夹下的所有文件与目录
- 一个遍历目录下包含某些内容的所有文件的类
- VS 2008 VC 实现 --- 遍历一个文件夹下的所有文件(即查看文件名,不包含子目录)
- 将多个文本文件合并成一个文件的3种方法
- 遍历一个文件夹下的所有文件和子文件夹
- 在VC中怎么遍历一个文件夹下的所有文件和文件夹?
- 如何使用perl遍历一个目录下的所有文件
- 遍历一个文件下的所有目录和文件