题目:把一个指定文件夹中的文件的内容读取到控制台,文件中的一行在控制台输出一行,如果文件是以doc结尾不读取。
import java.io.*;
import java.util.*;
class fileReader
{
public static void main(String[] args)throws Exception
{
File dir=new File("E:\\java");
List<File> list=new ArrayList<File>();
fileToList(dir,list);
Iterator<File> it =list.iterator();
while(it.hasNext())
{
readerByte(it.next());
}
}
public static void fileToList(File dir,List<File> list)throws
Exception
{
File[] files = dir.listFiles();
for(File file : files)
{
if(file.isDirectory())
fileToList(file,list);
else
{
if(file.getName().endsWith(".doc")){}
else
list.add(file);
}
}
}
public static void readerByte(File dir)throws Exception
{
FileReader fr =new FileReader(dir);
BufferedReader bufr=new BufferedReader(fr);
String line=null;
while((line=bufr.readLine())!=null)
{
System.out.println(line);
}
}
}
|