用java1. 能够从键盘输入信息,存到文件中,并再次读出文件内容输出。 2. double 型数组中保存有如下数据:1.23,69.88,34.45,67.98,2345.67。将数据以二进制形式保存到文件中去。 3. 编程将以上数据以可打印形式保存到文件中去。
时间: 2024-03-14 11:45:44 浏览: 70
好的,我会分别回答你的三个问题。
1. 以下是用 Java 实现从键盘输入信息,存到文件中,并再次读出文件内容输出的代码:
```java
import java.io.*;
public class FileDemo {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String fileName = "test.txt";
try {
// 写入文件
FileWriter writer = new FileWriter(fileName);
System.out.println("请输入内容:");
String line = reader.readLine();
writer.write(line);
writer.close();
// 读取文件
FileReader reader1 = new FileReader(fileName);
BufferedReader br = new BufferedReader(reader1);
String s = null;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
br.close();
reader1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2. 下面是将 double 型数组以二进制形式保存到文件中的代码:
```java
import java.io.*;
public class BinaryFileDemo {
public static void main(String[] args) {
double[] arr = {1.23, 69.88, 34.45, 67.98, 2345.67};
String fileName = "binary.dat";
try {
DataOutputStream out = new DataOutputStream(new FileOutputStream(fileName));
for (double d : arr) {
out.writeDouble(d);
}
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
3. 最后是将数据以可打印形式保存到文件中的代码:
```java
import java.io.*;
public class PrintFileDemo {
public static void main(String[] args) {
double[] arr = {1.23, 69.88, 34.45, 67.98, 2345.67};
String fileName = "print.txt";
try {
PrintWriter out = new PrintWriter(new FileWriter(fileName));
for (double d : arr) {
out.println(d);
}
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
希望能够帮到你。
阅读全文