使用java IO实现指定后缀的文件合并为一个文件

原创 2013年12月04日 16:57:44
public class Combine {

private static final String FILE_SUFFIX = ".txt";//要合并的文件的后缀
private static final String COMBINE_FILE_PATH = "/file"; //要合并的文件所在的src路径
private static final String COMBINE_FILE_NAME = "combine" + FILE_SUFFIX;//合并后的文件的名称

public static void main(String[] args) {
BufferedReader br = null;
BufferedWriter bw = null;
try {
/*
* 取出所有要合并的文件
*/
String _file_dir_path = Combine.class.getResource(COMBINE_FILE_PATH).getPath();
File _dist_file = new File(_file_dir_path + File.separator + COMBINE_FILE_NAME); //目标文件
File _file_dir = new File(_file_dir_path);
File[] _fArr  = _file_dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
if(name.endsWith(FILE_SUFFIX)){
return true;
}
return false;
}
});


if(!_dist_file.exists()){
_dist_file.createNewFile();
}


ByteArrayOutputStream baos = new ByteArrayOutputStream();
if(_fArr != null && _fArr.length > 0 ){
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(_dist_file),"utf-8"));
for (File f : _fArr) {
br = new BufferedReader(new InputStreamReader(new FileInputStream(f),"utf-8"));
String _line;
while((_line = br.readLine())!=null){
baos.write(_line.getBytes());
baos.write("\r\n".getBytes());
}
bw.write(baos.toString());
bw.flush();
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(br != null){
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

if(bw != null){
try {
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}

IO流_输出指定目录下指定后缀名的文件名称案例

package cn.itcast_08; import java.io.File; /* * 判断E盘目录下是否有后缀名为.jpg的文件,如果有就输出此文件的名称 * * 分析: * ...
  • L1585931143
  • L1585931143
  • 2017年01月20日 23:36
  • 960

IO流_复制指定目录下指定后缀名的文件并修改名称案例

package cn.itcast_04; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io....
  • L1585931143
  • L1585931143
  • 2017年02月14日 00:36
  • 405

读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo

读取某个文件夹下指定前缀和后缀的文件,并且返回指定文件的功能性Demo
  • qq_25827845
  • qq_25827845
  • 2017年03月02日 12:46
  • 1199

Java源码-将多个文本文件的内容合并为一个文件的Java实现

需求描述: 正在学习PL/SQL,教材的随书光盘中的源码文件没有序号,而且有时和教材中的源码不匹配。 为了按照教材的顺序调试PL/SQL代码,要不手工录入代码,要不在源码中查找,两种方式都不让人省...
  • hpdlzu80100
  • hpdlzu80100
  • 2016年07月12日 17:36
  • 5114

将两个非递减的有序链表合并为一个非递增的有序链表(C语言编程实现)

将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中允许有重复的数据。 #include #include typede...
  • sinat_25926481
  • sinat_25926481
  • 2015年10月11日 16:46
  • 5027

IO流_递归输出指定目录下所有的java文件的绝对路径案例

package cn.itcast_03; import java.io.File; /* * 需求:把D:\JavaSE_WorkdSpace2目录下所有的java结尾的文件的绝对路径给输出在...
  • L1585931143
  • L1585931143
  • 2017年02月07日 17:06
  • 775

java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

java实现批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 作者:Vashon package com.ywx.batchrename; import java.io.File;...
  • yangwenxue_admin
  • yangwenxue_admin
  • 2015年04月29日 13:46
  • 2510

Ubuntu 将两个文件合并为一个文件

将两个文件合并为一个文件: 使用cat命令从文件中读入两个文件,然后将重定向到一个新的文件: [plain] view plain copy   $ cat file1.txt...
  • u010555688
  • u010555688
  • 2016年05月11日 14:51
  • 1946

IO学习(十七)文件的分割与合并

目的:将文件分割成数个部分,然后再将它们合并起来 首先文件的分割,有下面几个要点 1.先要确定的两个因素就是,分成多少块,每块多大,那么最后一块的大小不一定刚好能是你规定的每小块的大小,那...
  • Bazingaea
  • Bazingaea
  • 2016年05月22日 00:39
  • 487

将两个递增的有序链表合并为一个递增的有序链表

将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表的存储空间, 不另外占用其它的存储空间。表中不允许有重复的数据。 void MergeList(LinkList &La,...
  • sinat_25926481
  • sinat_25926481
  • 2015年10月11日 12:29
  • 8529
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用java IO实现指定后缀的文件合并为一个文件
举报原因:
原因补充:

(最多只允许输入30个字)