使用java IO实现指定后缀的文件合并为一个文件
来源:互联网 发布:卷积神经网络算法代码 编辑:程序博客网 时间:2024/06/05 07:30
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();
}
}
}
}
}
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();
}
}
}
}
}
- 使用java IO实现指定后缀的文件合并为一个文件
- java的IO流----将多个拆分的子文件合并为一个目标文件
- Java源码-将多个文本文件的内容合并为一个文件的Java实现
- Java中使用IO流实现大文件的分裂与合并
- Java中使用IO流实现大文件的分割与合并
- JAVA中使用IO流实现大文件的分拆与合并
- Java中使用IO流实现大文件的分裂与合并
- JAVA中使用IO流实现大文件的分裂与合并
- 使用 IO 流,将多个文件合并成一个文件
- 使用 IO 流,将多个文件合并成一个文件
- 黑马程序员-java IO的文件合并
- 合并文件的java实现
- Java io 文件读取 合并
- Linux常用命令:文件解压缩、去重、合并为一个文件、一个文件的指定行写入另一个文件(不断更新中...)
- spark实现hive的合并输入很多小文件为指定大小的大文件的优化功能
- java.IO搜索指定文件
- Java的IO操作(四) - SequenceInputStream类,实例:一个文件分割、合并工具
- 使用FilenameFilter来找出目录下指定后缀的文件
- MFC六大关键技术永久保存(串行化)
- MapReduce的工作机制
- SQL 通配符
- 详解大端模式和小端模式
- Mysql自定义函数IsNums实现sql server isNumeric
- 使用java IO实现指定后缀的文件合并为一个文件
- 第十五周项目一-折腾二维数组
- 基于Android Fragment功能的例子
- 常见的C语言内存错误及对策
- solr笔记
- addroid studio libgbx 资源目录
- CArchive
- AndroidAnnotations——Enhance broadcastreceivers优化广播接收器
- android中各种img文件的作用以及系统启动过程