1.在硬盘上建立一文本文件,文件名自定,如d:\tz\1.txt,写入相应内容: 文本内容:三行,分别是:班级 学号 姓名 以上均要求用代码实现(用字节流写入) 2.分别用字符输入流FileReader类和字符缓冲输入流 BufferedReader 类读取 此文本文件
时间: 2024-11-05 16:27:48 浏览: 21
文件内容解析:1.txt
为了在硬盘上创建一个名为`1.txt`的文本文件,并写入指定内容,你可以使用Java的`java.io`包中的`FileWriter`和`BufferedWriter`来操作字节流。以下是相应的代码示例:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
String fileName = "d:\\tz\\1.txt";
String content = "班级 学号 姓名\n";
try (FileWriter writer = new FileWriter(fileName);
BufferedWriter bufferedWriter = new BufferedWriter(writer)) {
// 使用BufferedWriter写入内容,提高效率
bufferedWriter.write(content);
System.out.println("内容已成功写入文件");
} catch (IOException e) {
e.printStackTrace();
System.out.println("写入文件时发生错误:" + e.getMessage());
}
}
}
```
接下来,我们使用`FileReader`和`BufferedReader`来读取这个文件的内容:
```java
import java.io.*;
public class ReadFileExample {
public static void main(String[] args) {
String fileName = "d:\\tz\\1.txt";
try (FileReader reader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(reader)) {
String line;
StringBuilder contentBuilder = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
contentBuilder.append(line).append("\n");
}
System.out.println("文件内容:");
System.out.println(contentBuilder.toString());
} catch (IOException e) {
e.printStackTrace();
System.out.println("读取文件时发生错误:" + e.getMessage());
}
}
}
```
在这个例子中,`FileReader`用于逐行读取,而`BufferedReader`可以提高读取速度。两个程序都会在控制台打印出文件的内容。
阅读全文