本程序涉及两部分:
一、从控制台处读取文件路径名;
二、读取该文本文件的内容,并逐行输出。
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);
}
}
本文介绍了一个简单的Java程序,该程序通过控制台获取文件路径,并读取指定文本文件的内容,然后逐行输出到控制台。这个示例有助于理解如何在Java中使用文件输入流。
1221

被折叠的 条评论
为什么被折叠?



