本帖最后由 彭盼 于 2012-4-19 18:09 编辑
请看下面自己写的获取某一文件目录下的所有java结尾的文件,并把绝对路径写入一个文本中,我调了几次,写入流总是不工作,帮忙分析下原因:
import java.util.*;
import java.io.*;
class Getabspath
{
public static ArrayList getFile(File f) throws Exception //获取java文件集合
{
ArrayList li=new ArrayList();
File[] fis=f.listFiles(new FileFilter()
{
public boolean accept(File f)
{
if(f.isDirectory())
return true;
else
return f.getName().endsWith("java");
}
});
for (File f2:fis)
{
if(f2.isDirectory())
getFile(f2);
else
{
System.out.println(f2.getName());
li.add(f2);
}
}
writeTo(li);
return li;
}
public static void writeTo(ArrayList li) throws IOException
{
FileWriter fos=new FileWriter("foscd.txt");
BufferedWriter bfos=new BufferedWriter(fos);
for (Object f1:li )
{
String s=null;
File f2=(File)f1;
s=f2.getAbsolutePath();
bfos.write(s);
bfos.newLine();
bfos.flush();
}
bfos.close();
}
public static void main(String[] args) throws Exception
{
File fi=new File("F:\\Java\\javastudy");
getFile(fi);
System.out.println("Hello World!");
}
}
|
|