用java写一段程序向文件中写入一个整型数、字符串、双精度数,然后再从文件中读取并输出到屏幕
时间: 2024-03-25 08:36:29 浏览: 49
好的,这是一个常见的文件读写操作,可以使用Java的文件操作类来实现。下面是一个示例代码:
```java
import java.io.*;
public class FileReadWrite {
public static void main(String[] args) {
// 写入数据到文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter("data.txt"))) {
writer.write("123\n"); // 写入整型数
writer.write("Hello, world!\n"); // 写入字符串
writer.write("3.1416\n"); // 写入双精度数
} catch (IOException e) {
e.printStackTrace();
}
// 从文件中读取数据并输出到屏幕
try (BufferedReader reader = new BufferedReader(new FileReader("data.txt"))) {
int x = Integer.parseInt(reader.readLine().trim()); // 读取整型数
String s = reader.readLine().trim(); // 读取字符串
double y = Double.parseDouble(reader.readLine().trim()); // 读取双精度数
System.out.println(x + " " + s + " " + y);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行以上代码,输出如下:
```
123 Hello, world! 3.1416
```
其中,`BufferedWriter` 和 `FileWriter` 是写入文件的常用类,`BufferedReader` 和 `FileReader` 是读取文件的常用类。Java中也可以使用 `try-with-resources` 语句来自动关闭文件,避免出现资源泄露的问题。
对于写入数据,可以使用 `writer.write()` 函数,将数据写入文件。对于读取数据,可以使用 `reader.readLine()` 函数逐行读取文件内容,并使用 `trim()` 函数去除行末的换行符。对于整型数和双精度数,可以使用内置的 `Integer.parseInt()` 和 `Double.parseDouble()` 函数将字符串转换为对应的类型。
阅读全文