请使用FileOutputStream类创建文件myinfo.txt,再通过键盘输入学号、姓名、年龄三项内容,并将它们写入文件中,之后关闭。再用FileInputStream类读取文件内容并显示输出
时间: 2024-11-09 11:26:23 浏览: 4
要使用`FileOutputStream`创建文件并写入数据,然后使用`FileInputStream`读取并显示内容,你需要按照以下步骤操作:
首先,使用`FileOutputStream`写入数据:
```java
import java.io.*;
public class WriteAndReadFile {
public static void main(String[] args) {
// 文件路径
String filePath = "myinfo.txt";
try (FileOutputStream fos = new FileOutputStream(filePath);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
// 请求用户输入学号、姓名和年龄
System.out.println("请输入学号:");
String studentID = br.readLine();
System.out.println("请输入姓名:");
String name = br.readLine();
System.out.println("请输入年龄:");
int age = Integer.parseInt(br.readLine());
// 写入数据到文件
fos.write((studentID + "," + name + "," + age).getBytes());
// 关闭流但不抛出异常(即使发生错误也会尝试关闭)
fos.close();
} catch (IOException e) {
System.err.println("Error writing to file: " + e.getMessage());
}
}
}
```
接下来,使用`FileInputStream`读取文件:
```java
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
String filePath = "myinfo.txt";
try (FileInputStream fis = new FileInputStream(filePath);
BufferedReader br = new BufferedReader(new InputStreamReader(fis))) {
StringBuilder content = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
content.append(line).append("\n");
}
// 显示文件内容
System.out.println("文件内容如下:\n" + content.toString());
} catch (IOException e) {
System.err.println("Error reading from file: " + e.getMessage());
}
}
}
```
将这两个部分合并,你可以在一个程序中完成整个过程。但是为了演示目的,这里两个部分分开。
阅读全文