gpt4 book ai didi

java - 如何使用java将文件列表输出到文本文件

转载 作者:行者123 更新时间:2023-12-01 14:33:30 25 4
gpt4 key购买 nike

你好,我是java新手。我上周刚开始学习java。

下面是我用来显示所有文件以及文件夹及其子文件夹的相应文件大小的代码。

但是,我需要实现的不是在 Eclipse 控制台中显示输出,而是实际上将相同的数据输出到文本文件中。在过去的几天里,我一直在网上搜索如何实现这一点,但我无法找到解决方案。

有人可以建议我使用什么代码来完成我的任务吗?

非常感谢!

public class ReadFile1 {
public static void main(String[] a)throws IOException{
showDir(1, new File("/Users/User/Documents/1 eclipse test/testfolder1"));

//File file = new File("/Users/User/Documents/1 eclipse test/testfolder1/puppy4.txt");

//long fileSize = file.length();

}
static void showDir(int indent, File file) throws IOException {


for (int i = 0; i < indent; i++)

System.out.print('-');
System.out.println(file.getName() + " - " + file.length() / 1024 + " KB");


if (file.isDirectory()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++)
showDir(indent + 4, files[i]);


}

}

}

最佳答案

这是转换后的示例:

public class ReadFile1
{
public static void main(String[] a) throws IOException
{
FileWriter fstream = new FileWriter("C:\\test.txt",true);
BufferedWriter out = new BufferedWriter(fstream);

showDir(out,1,new File("C:\\"));

out.flush();
out.close();
}

static void showDir(BufferedWriter writer, int indent, File file) throws IOException
{
for(int i = 0; i < indent; i++)
{
writer.write('-');
//System.out.print('-');
}

writer.write(file.getName() + " - " + file.length() / 1024 + " KB");
writer.newLine();

//System.out.println(file.getName() + " - " + file.length() / 1024 + " KB");

if(file.isDirectory())
{
File[] files = file.listFiles();
for(int i = 0; i < files.length; i++)
{
showDir(writer,indent + 4, files[i]);
}
}
}
}

关于java - 如何使用java将文件列表输出到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16685508/

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