java输出流的问题(遍历文件夹之后)

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:17:56
如题 如果我想把一个文件夹下所有文件名输出到一个txt文件里(包括子文件夹) 如何实现呢
我现在的程序 txt文件中只有最后一个文件名 因为每一次执行读取文件名后写入到输出流中 就会覆盖上次的

String sb = "aaaaaaaaaaaaaaaaaaaaaa";
OutputStream pw=new FileOutputStream("D:\\test.txt",true);
pw.write(sb.getBytes());
br.close();

写入文件的时候第二个参数设为true就不会覆盖上次的了````就是在后边接着写`

过者

/* 输出文本的话用BufferedWriter比较好 */
import java.io.*;

public class Test {
public static void main(String[] args) throws Exception {
File wFile = new File("c:\\fileList.txt");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(wFile)));
getAndPrintFile(new File("f:\\"), bw);// 搜索f盘
bw.close();
System.out.println("==结束==");
}

/**
* 打印出file下的所有目录包括其子目录。 算法是深度优先。
* @throws IOException
*/
public static void getAndPrintFile(File file, Writer writer) throws IOException {
if (file.isDirectory()) {
S