利用字节或字符输入、输出流,完成如下任务: (1)从键盘上获取一行数据,将数据写出到文件d:\data\myfile.txt中(直到该行数据为"END"时,读取结束)。 (2)读出文件d:\data\myfile.txt,将其中的字符显示在屏幕上。 说明:主类类名为:Main。
时间: 2024-03-25 10:39:23 浏览: 57
使用字节流方式操作文件,读取和写入文件
3星 · 编辑精心推荐
以下是Java的实现代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
String filePath = "d:\\data\\myfile.txt";
try {
// 从键盘获取输入流
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 创建输出流写入文件
BufferedWriter bw = new BufferedWriter(new FileWriter(filePath));
String line;
// 逐行读取并写入文件
while ((line = br.readLine()) != null) {
if (line.equals("END")) {
break;
}
bw.write(line);
bw.newLine();
}
// 关闭输入输出流
br.close();
bw.close();
// 读取文件并显示内容
BufferedReader fileReader = new BufferedReader(new FileReader(filePath));
while ((line = fileReader.readLine()) != null) {
System.out.println(line);
}
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
首先我们创建一个`BufferedReader`对象,用于从键盘上获取输入流。然后创建一个`BufferedWriter`对象,用于将数据写入文件。在读取每一行数据时,判断是否为"END",如果是则退出循环。最后关闭输入输出流,以确保数据已经写入文件。
接着我们创建一个`BufferedReader`对象,用于读取文件内容。在读取每一行数据时,将其输出到屏幕上。最后关闭文件输入流。
阅读全文