gpt4 book ai didi

java - 列出目录中的所有子文件夹并写入文本文件

转载 作者:行者123 更新时间:2023-11-29 09:02:48 24 4
gpt4 key购买 nike

我需要列出目录中的所有子文件夹并写入文本文件。但是当我只编码时,最后一个子文件夹只写入文件。请帮忙。我是 Java 的初学者。

public class Main {
// private Object bufferedWriter;

/**
* Prints some data to a file using a BufferedWriter
*/
public void writeToFile(String filename) {
try
{
BufferedWriter bufferedWriter = null;
bufferedWriter = new BufferedWriter(new FileWriter(filename));


int i=1;
File f=new File("D:/Moviezzz");
File[] fi=f.listFiles();
for(File fil:fi)
{
if(fil.isHidden())
{
System.out.print("");
}
else if(fil.isDirectory()||fil.isFile())
{
int s=i++;

String files = fil.getName();



//Start writing to the output stream
bufferedWriter.write(s+" "+fil);
bufferedWriter.newLine();

// bufferedWriter.write(s+" "+files);
}

}


//Construct the BufferedWriter object


} catch (FileNotFoundException ex) {
ex.printStackTrace();
}catch (IOException ex) {
ex.printStackTrace();}

}


public static void main(String[] args) {
new Main().writeToFile("d://my.txt");
}
}

最佳答案

在您调用 BufferWriter 类的 flush() 方法之前,它不会将您的数据写入文件。

没有必要在循环中每次都flush()。但是你可以在循环结束后写它。

放置 yourObj.flush() 的主要目的是保持缓冲区内存清洁。在调用 flush() 方法后,数据将从内存中释放并写入您的文件。

关于java - 列出目录中的所有子文件夹并写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com