遍历读取文件夹中.txt文件,并将内容写入.txt文件
2018-02-04 01:32
555 查看
由于实验的需要,要去处理一个文件夹中所有.txt的语料,整合到一个文件夹中进行训练,因此写一个遍历读取文件夹中.txt的文件并写入.txt中的方法,以便之后自己能够方便调用。在博客中记录让自己能够找到,同时也希望帮助到别人。(相对简陋,大神勿喷)
直接贴代码
package digui;
import java.io.*;
public class Read_File {
//传入读取文件夹path_host
//传入写入文件fw1
public void Read(String path_host,String fw1) throws IOException{
File file = new File(path_host);
if (file.exists()) {
File[] files = file.listFiles();
if (files.length == 0) {
return;
} else {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
System.out.println("文件夹:" + files[i].getAbsolutePath());
Read(files[i].getAbsolutePath(),fw1);
} else {
//// System.out.printf(files[i].getAbsolutePath() + "\r\n");
BufferedReader buf = new BufferedReader(new FileReader(new File(files[i].getAbsolutePath())));
String line = "";
while ((line = buf.readLine()) != null) {
File fw = new File(fw1);
if (!fw.exists()){
fw.createNewFile();
write(fw1,line);
}else {
BufferedWriter sbuf = new BufferedWriter(new FileWriter(fw,true));
sbuf.write(line);
sbuf.close();
}
}
buf.close();
}
}
}
}
}
public void write(String fw,String line)throws IOException{
BufferedWriter sbuf = new BufferedWriter(new FileWriter(fw,true));
sbuf.write(line);
sbuf.close();
}
}别的程序在调用时
package digui;
import java.io.*;
public class test1 {
public static void main(String[]args)throws IOException{
String path = "/Volumes/REMOVE/data_list";//传入文件夹
String local = "/Volumes/REMOVE/data_list1/all.txt";//传入输出文件
Read_File a = new Read_File();
a.Read(path,local);
}
}
直接贴代码
package digui;
import java.io.*;
public class Read_File {
//传入读取文件夹path_host
//传入写入文件fw1
public void Read(String path_host,String fw1) throws IOException{
File file = new File(path_host);
if (file.exists()) {
File[] files = file.listFiles();
if (files.length == 0) {
return;
} else {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
System.out.println("文件夹:" + files[i].getAbsolutePath());
Read(files[i].getAbsolutePath(),fw1);
} else {
//// System.out.printf(files[i].getAbsolutePath() + "\r\n");
BufferedReader buf = new BufferedReader(new FileReader(new File(files[i].getAbsolutePath())));
String line = "";
while ((line = buf.readLine()) != null) {
File fw = new File(fw1);
if (!fw.exists()){
fw.createNewFile();
write(fw1,line);
}else {
BufferedWriter sbuf = new BufferedWriter(new FileWriter(fw,true));
sbuf.write(line);
sbuf.close();
}
}
buf.close();
}
}
}
}
}
public void write(String fw,String line)throws IOException{
BufferedWriter sbuf = new BufferedWriter(new FileWriter(fw,true));
sbuf.write(line);
sbuf.close();
}
}别的程序在调用时
package digui;
import java.io.*;
public class test1 {
public static void main(String[]args)throws IOException{
String path = "/Volumes/REMOVE/data_list";//传入文件夹
String local = "/Volumes/REMOVE/data_list1/all.txt";//传入输出文件
Read_File a = new Read_File();
a.Read(path,local);
}
}
相关文章推荐
- 【实例】CMD 创建文件夹,并包括子文件夹和txt并写入内容 ,以及删除文件c参考:
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- python 将百度搜索风云榜的关键内容提取并写入txt文件和读取验证
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- VBA读取可选择文件夹下可选择txt文件内容
- python读取 .txt 文本内容以及将程序执行结果写入txt文件
- node遍历文件夹并读取文件内容
- Java之遍历文件夹下的文件,以及读取内容并Copy到另一文件夹下
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- java读写文件-经过多方搜索整合成我需要的功能(读写指定文件夹下面的多个指定名称的txt中的内容全部写入到一个指定的txt中)
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- Java操作读取写入文本TXT及XML文件内容
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- [转]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- 从Excel中读取内容写入txt文件中
- [导入]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- sql 读取txt 文件内容,并写入sql的方法