本程序涉及两部分:
一、从控制台处读取文件路径名;
二、读取该文本文件的内容,并逐行输出。
package KeyboardFileInput;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileInput {
/*
* 从控制台获取输入
*/
public static String KeyboardInput()throws IOException{
InputStreamReader in=new InputStreamReader(System.in);
BufferedReader keyboard=new BufferedReader(in);
String s=keyboard.readLine();
return s;
}
/*
* 从文本文件中获取输入
*/
public static void processFile(String filename)
throws FileNotFoundException,IOException{
FileReader fileReader=new FileReader(filename); //读取文件路径名
BufferedReader in=new BufferedReader(fileReader);//构造一个BufferedReader对象来获取文件
while(true){
String string=in.readLine();//每次读一行
if(string==null)
break;
System.out.println(string);
}
in.close();
}
public static void main(String[] args) throws IOException {
System.out.println("请输入文件名:");
String fileName=KeyboardInput();
processFile(fileName);
}
}