Java使用File类二进制I/O流类标准输入输出流编写程序,要求从键盘上读取一个整数,一个浮点数和一个字符串,利用PrintWriter类将它们写到一个文件中,然后通过利用BufferedReader类的readLine()方法从刚刚那个文件中读出这些数据,在控制台显示出来。
时间: 2024-03-09 08:47:07 浏览: 76
关于I/O流读写文件
好的,下面是代码实现:
```java
import java.io.*;
public class FileDemo {
public static void main(String[] args) {
// 从标准输入流中读取数据
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("请输入一个整数:");
int num1 = Integer.parseInt(br.readLine());
System.out.print("请输入一个浮点数:");
float num2 = Float.parseFloat(br.readLine());
System.out.print("请输入一个字符串:");
String str = br.readLine();
// 创建一个File对象,表示要写入的文件
File file = new File("test.txt");
// 创建一个PrintWriter对象,用于写入数据到文件中
PrintWriter pw = new PrintWriter(file);
// 向文件中写入数据
pw.println(num1);
pw.println(num2);
pw.println(str);
// 关闭输出流
pw.close();
// 创建一个BufferedReader对象,用于从文件中读取数据
BufferedReader br2 = new BufferedReader(new FileReader(file));
// 从文件中读取数据
int num1FromFile = Integer.parseInt(br2.readLine());
float num2FromFile = Float.parseFloat(br2.readLine());
String strFromFile = br2.readLine();
// 输出读取到的数据
System.out.println("从文件中读取到的整数是:" + num1FromFile);
System.out.println("从文件中读取到的浮点数是:" + num2FromFile);
System.out.println("从文件中读取到的字符串是:" + strFromFile);
// 关闭输入流
br2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码通过BufferedReader从标准输入流中读取数据,使用PrintWriter将数据写入到文件中,再通过BufferedReader从文件中读取数据并在控制台输出。在此过程中,我们使用了Java中的File类、二进制流类和标准输入输出流,希望可以帮助你理解它们的使用。
阅读全文