public class Test15 { public static void main(String[] args) { try { DataOutputStream out = new DataOutputStream(new FileOutputStream("dest.txt")); out.writeInt(101); out.writeLong(123456); out.writeFloat(3.1415926f); out.close(); DataInputStream in = new DataInputStream(new FileInputStream("dest.txt")); System.out.println(in.readInt()); System.out.println(in.readLong()); System.out.println(in.readFloat()); in.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
时间: 2024-03-24 13:41:32 浏览: 59
程序的作用是将 int 型数据 101、long 型数据 123456 和 float 型数据 3.1415926 写入到文件 dest.txt 中,然后再从文件中读取这三个数据并输出。具体来说,程序首先通过 DataOutputStream 将这三个数据写入到文件 dest.txt 中。然后,程序通过 DataInputStream 从文件 dest.txt 中读取这三个数据,并依次输出到控制台上。最终输出结果为:
```
101
123456
3.1415925
```
其中,123456 是 long 类型的数据,因此没有小数点。而 3.1415926f 是 float 类型的数据,但是它在内存中的精度比较高,因此在写入文件时精度被截断了,最后输出时与实际值略有差异。
相关问题
应用DataOutputStream类和DataInputStream类,将整型数据101,长整型数据123456,单精度浮点型数据3.1415926写入到“dest.txt”文件中,然后从该文件中读取数据并重新显示在屏幕上。
好的,我会按照你的要求来回答你的问题。以下是使用DataOutputStream类和DataInputStream类将数据写入文件并读取的Java代码:
```java
import java.io.*;
public class DataStreamExample {
public static void main(String[] args) throws IOException {
// 创建输出流,将数据写入文件
DataOutputStream out = new DataOutputStream(new FileOutputStream("dest.txt"));
out.writeInt(101);
out.writeLong(123456L);
out.writeFloat(3.1415926f);
out.close();
// 创建输入流,从文件中读取数据
DataInputStream in = new DataInputStream(new FileInputStream("dest.txt"));
int i = in.readInt();
long l = in.readLong();
float f = in.readFloat();
in.close();
// 显示读取的数据
System.out.println("整型数据:" + i);
System.out.println("长整型数据:" + l);
System.out.println("单精度浮点型数据:" + f);
}
}
```
运行代码后,会在控制台上显示以下结果:
```
整型数据:101
长整型数据:123456
单精度浮点型数据:3.1415927
```
注意:由于浮点型数据的精度问题,读取的值可能与写入的值略有不同。
应用dataoutputstream类和datainputstream类,将整型数据101,长整型数据123456,单精度浮点型数据3.1415926写入到“dest.txt”文件中,然后从该文件中读取数据并重新显示在屏幕上。
好的,让我来回答您的问题。以下是实现上述操作的Java代码:
```java
import java.io.*;
public class DataStreamsExample {
public static void main(String[] args) {
try (DataOutputStream dos = new DataOutputStream(new FileOutputStream("dest.txt"))) {
int numInt = 101;
long numLong = 123456;
float numFloat = 3.1415926f;
dos.writeInt(numInt);
dos.writeLong(numLong);
dos.writeFloat(numFloat);
} catch (IOException e) {
e.printStackTrace();
}
try (DataInputStream dis = new DataInputStream(new FileInputStream("dest.txt"))) {
int numInt = dis.readInt();
long numLong = dis.readLong();
float numFloat = dis.readFloat();
System.out.println("numInt: " + numInt);
System.out.println("numLong: " + numLong);
System.out.println("numFloat: " + numFloat);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码将整型数据101,长整型数据123456,单精度浮点型数据3.1415926写入到名为“dest.txt”的文件中,并从该文件中读取数据并在屏幕上重新显示这些数据。
阅读全文