谁能告诉我怎么将当前目录下的文件名全部写到一个文件里去?

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:09:51
import java.io.*;
import java.io.File;

public class getfilename
{

public void showDirectoryList()
{
String temp;
File f= new File(".");
File[] list = f.listFiles();
for (int i=0; i<list.length; i++)
{
File ff=new File("yiro.txt");
if (list[i].isFile())
{
temp=list[i].getName();
try
{
FileOutputStream out=new FileOutputStream(ff);
out.write(temp.getBytes());
out.close();
System.out.println(list[i].getName());
}
catch(Exception e)
{
System.out.println(e.getMessage());
}

}
}
}

public static void main(String args[])
{
getfilename gfn = new getfilename();
gfn.showDirectoryList();
}
}
这是我的一部分代码,是先通过listfile这个方法获得了当前目录下的文件队列,然后在将他赋值给一个字符类型的变量,最后再写到文件里。可是现在发现只能写最后一个文件进去,谁能帮帮我啊? 在线等!!

因为你每次都是打开文件就写,总是用最后一个文件冲了前一个文件名。
需要在写之前,将文件指针移动到文件尾。

或者只打开一次(不要在循环里打开),然后循环写,全部写完了再关闭文件。