习题: ①使用File类创建一个以姓名缩写的txt文本文件 ②使用FileOutputStream类往①创建的文本文件内写入姓名缩写+学号 ③使用FileInputStream类读取①创建的文本文件 结果:输出自己的姓名缩写+学号
时间: 2024-12-17 12:38:39 浏览: 6
这是一个Java编程练习,让我们分步骤解决:
① 创建一个以姓名缩写.txt的文本文件:
```java
import java.io.File;
public class Main {
public static void main(String[] args) {
String fileName = "张三_ZhangSan.txt"; // 假设姓名为张三
File file = new File(fileName);
try {
file.createNewFile();
System.out.println("文本文件 " + fileName + " 已经创建成功。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这里,我们创建了一个名为"ZhangSan"的文件,实际姓名应替换为你需要的姓名缩写。
② 使用`FileOutputStream`写入姓名缩写和学号:
```java
try (FileOutputStream fos = new FileOutputStream(file)) {
String id = "123456"; // 假设学号为123456
fos.write((fileName + "_" + id).getBytes());
} catch (IOException e) {
e.printStackTrace();
}
```
这将把"ZhangSan_123456"写入文件。
③ 使用`FileInputStream`读取文件内容:
```java
try (FileInputStream fis = new FileInputStream(file)) {
byte[] content = new byte[(int) file.length()];
fis.read(content);
String result = new String(content);
System.out.println("文件内容: " + result); // 输出自己的姓名缩写加学号
} catch (IOException e) {
e.printStackTrace();
}
```
注意,由于在第②步已经写入了完整路径和学号,这里的`result`应该包含姓名缩写和对应的学号。
阅读全文