永发信息网

JAVA 合并文本文件内容

答案:1  悬赏:20  手机版
解决时间 2021-05-02 21:04
  • 提问者网友:暗中人
  • 2021-05-02 03:55

请大侠们指教一下,这个程序的问题啊,我是准备把E:/java目录下的所以文本文件的内容合并到一个文件中。

import java.io.*;

public class TestFile {

static boolean indexC = true;
static int index = 50;

public static void main(String[] args) throws Exception{

File file = new File("E:/java"); // 读取目录
File[] f = file.listFiles();


BufferedWriter bw = new BufferedWriter(new FileWriter("D:/3.txt",true)); //存取文件
fileIO(f,bw);

}

public static void fileIO(File[] f,BufferedWriter bw) throws FileNotFoundException {
for(int i=0;i<f.length;i++){
if(f[i].isDirectory()){
File[] f2 = f[i].listFiles();
fileIO(f2,bw);
continue;
}

BufferedReader br = new BufferedReader(new FileReader((f[i])));
IO(br,bw);
//System.out.println(f[i].getName());

}
}

public static void IO(BufferedReader input,BufferedWriter output){
try{
int ch = 0;
while((ch = input.read()) != -1) {
output.write(ch);
}

} catch(Exception e) {
e.printStackTrace();
System.out.print("程序出错了");
}
}
}

最佳答案
  • 五星知识达人网友:一秋
  • 2021-05-02 04:23

BufferedWriter 有缓冲区,如果写入的数据没超过缓冲区大小 是不会真正写入文件的


当然也可以手动清空,用output.flush();


BufferedWriter 每次写操作完都要记得调用这个方法的

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯