import java.util.Scanner;
import java.io.FileReader;
import java.io.IOException;
public class listFiles{
public static void main(String[] args){
if(args.length==0){
System.out.printn("No files specified!");
for(String fileName:args){
listFile(fileName);
}
public static void listFile(String fileName){
Scanner fileIn=null;
System.out.println("file"+fileName);
try{
fileIn=new Scanner(new FileReader(fileName));
while(fileIn.hasNextLine()){
String oneLine=fileIn.nextLine();
System.out.println(oneLine);
}
}
catch(IOException e){
System.out.println(e);
}
finally{
//close the stream
if(fileIn!=null)
fileIn.close();
}
}
}
说明:
有一个列出文本文件内容的程序,文本文件名有命令行参数指定,mian例程只是通过命令行参数将每个字符传递给listFile,在listFile中,我们创建FileReader对象,然后用它来创建Scanner对象fileIn。