黑马程序员 java基础加强 —高级for循环
上一篇 /
下一篇 2014-07-07 16:42:41
/ 个人分类:java知识
高级for循环格式:
for(数据类型 变量名:被遍历的集合或者数组)
import java.io.*;
import java.util.*;
import java.text.*;
class Filelistdemo{
public static void main(String [] args)
{
File dir=new File("D:\\javawork\\stream");
List<File> list=new ArrayList<File>();
filetolist(dir,list);
//System.out.println(list.size());
File f=new File(dir,"javalist.txt")
writeToFile(list,f.toString());
}
public static void filetolist(File dir ,List<File> list)
{
File[] files=dir.listFiles();
for(File file: files)
{
if (file.isDirectory())
{
filetolist(file,list);
}
else
{
if(file.getName().endsWith(".java"))
list.add(file);
}
}
}
public static void writeToFile(List<File> list,String javaListFile)
{
BufferedWriter bfw=null;
try{
BufferedWriter bfw=new BufferedWriter(new FileWriter("javaListFile"));
for(File f: list)
{
String path=f.getAbsolutePath();
bfw.write(path);
bfw.newLine();
bfw.Flush();
}
}
catch(IOException e)
{
throw e
}
finally
{
try
{
if (bfw!=null)
bfw.close();
}
catch(IOException e)
{
throw e
}
}
}
}
收藏
举报
TAG: