输入的文件名,打开该文件并将文件的内容输出到屏幕上。 分数 10 作者 强彦 单位 太原理工大学 编写程序,实现当用户输入的文件名不存在时,可以重新输入,直到输入一个正确的文件名后,打开这个文件并将文件的内容输出到屏幕上的功能。 用java
时间: 2024-10-28 21:16:00 浏览: 48
基于C++实现:要求用户输入文件名,在屏幕上显示文件的前10行 如果文件少于10行,那么就显示整个文件,同时显示输出完毕
在Java中,你可以使用`BufferedReader`和`FileInputStream`来实现这个功能。以下是一个简单的示例程序:
```java
import java.io.*;
public class FileReader {
public static void main(String[] args) {
BufferedReader reader = null;
String fileName = "";
// 循环读取文件名直到输入正确
while (true) {
try {
System.out.println("请输入文件名:");
fileName = new Scanner(System.in)..nextLine();
// 检查文件是否存在
File file = new File(fileName);
if (file.exists()) {
reader = new BufferedReader(new FileReader(file));
break; // 文件存在,跳出循环
} else {
System.out.println("文件不存在,请输入正确的文件名。");
}
} catch (FileNotFoundException e) {
System.out.println("文件不存在,请检查并重新输入.");
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close(); // 关闭流,释放资源
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
// 如果文件已打开,读取内容并打印
if (reader != null) {
String line;
try {
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
在这个程序中,我们首先提示用户输入文件名,然后检查文件是否真的存在。如果文件不存在,我们会提示用户重新输入。一旦找到有效的文件,我们就打开它,并读取每一行内容并显示在屏幕上。
阅读全文