DataOutputStream output=new DataOutputStream(new FileOutputStream("Exercise 19_3.dat")); DataInputStream input=new DataInputStream(new FileInputStream("Exercise 19_3.dat"));
时间: 2024-04-27 18:23:40 浏览: 124
这段代码是用于创建一个DataOutputStream对象和一个DataInputStream对象,以便将数据写入文件和从文件中读取数据。其中,DataOutputStream对象用于将原始数据类型的值写入输出流中,而DataInputStream对象用于从输入流中读取原始数据类型的值。在这段代码中,通过FileOutputStream和FileInputStream分别将输出流和输入流连接到名为"Exercise 19_3.dat"的文件上。这样,我们就可以使用这些对象来写入和读取原始数据类型的值,并将它们存储在文件中。
相关问题
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(); } } }
程序的作用是将 int 型数据 101、long 型数据 123456 和 float 型数据 3.1415926 写入到文件 dest.txt 中,然后再从文件中读取这三个数据并输出。具体来说,程序首先通过 DataOutputStream 将这三个数据写入到文件 dest.txt 中。然后,程序通过 DataInputStream 从文件 dest.txt 中读取这三个数据,并依次输出到控制台上。最终输出结果为:
```
101
123456
3.1415925
```
其中,123456 是 long 类型的数据,因此没有小数点。而 3.1415926f 是 float 类型的数据,但是它在内存中的精度比较高,因此在写入文件时精度被截断了,最后输出时与实际值略有差异。
package s5; import java.io.*; public class Sy5_4 { public static void main(String[] args) { // 写入基本类型数据到DataFile.data文件中 try { DataOutputStream dos = new DataOutputStream(new FileOutputStream("DataFile.data")); dos.writeInt(123); dos.writeBoolean(true); dos.writeDouble(3.14); dos.writeUTF("Hello World"); dos.close(); } catch (IOException e) { e.printStackTrace(); } // 从DataFile.data文件中读取数据并显示 try { DataInputStream dis = new DataInputStream(new FileInputStream("DataFile.data")); int num = dis.readInt(); boolean flag = dis.readBoolean(); double pi = dis.readDouble(); String str = dis.readUTF(); dis.close(); System.out.println(num); System.out.println(flag); System.out.println(pi); System.out.println(str); } catch (IOException e) { e.printStackTrace(); } } }
这段代码是用 Java 编写的,实现了将基本类型数据写入到文件中,再从文件中读取数据并显示的功能。具体实现是通过 DataOutputStream 和 DataInputStream 两个类来完成的。
在写入数据时,先创建一个 DataOutputStream 对象,指定输出流为 FileOutputStream 对象,并调用其相应的写入方法写入数据,最后关闭输出流。在读取数据时,先创建一个 DataInputStream 对象,指定输入流为 FileInputStream 对象,并调用其相应的读取方法读取数据,最后关闭输入流。
阅读全文