java datainputstream的例子
本篇文章给大家带来《java datainputstream的例子》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。
在Java中,`DataInputStream` 类用于从二进制流中读取原始数据类型。它是 `InputStream` 的子类,提供了读取各种数据类型的方法,例如 `readInt()`、`readDouble()` 和 `readUTF()`。
`DataInputStream` 通常与 `DataOutputStream` 一起使用,`DataOutputStream` 用于将原始数据类型写入二进制流。这种组合提供了一种在 Java 程序中读写结构化数据的便捷方式。
以下是一些使用 `DataInputStream` 的示例:
示例 1:从文件读取基本数据类型
```javaimport java.io.○;public class DataInputStreamExample { public static void main(String[] args) throws IOException { // 创建一个 FileInputStream 来读取文件 FileInputStream fis = new FileInputStream("data.bin"); // 创建一个 DataInputStream 来读取原始数据 DataInputStream dis = new DataInputStream(fis); // 读取数据 int intValue = dis.readInt(); double doubleValue = dis.readDouble(); boolean booleanValue = dis.readBoolean(); // 打印读取的数据 System.out.println("Int Value: " + intValue); System.out.println("Double Value: " + doubleValue); System.out.println("Boolean Value: " + booleanValue); // 关闭流 dis.close(); fis.close(); }}```在这个例子中,我们首先创建一个 `FileInputStream` 来读取名为 "data.bin" 的文件。然后,我们使用这个 `FileInputStream` 创建一个 `DataInputStream`。接下来,我们使用 `readInt()`、`readDouble()` 和 `readBoolean()` 方法从 `DataInputStream` 中读取一个整数、一个双精度浮点数和一个布尔值。最后,我们将读取的值打印到控制台。
示例 2:从套接字读取字符串
```javaimport java.io.○;import java.net.○;public class SocketDataInputStreamExample { public static void main(String[] args) throws IOException { // 创建一个 ServerSocket 来监听连接 ServerSocket serverSocket = new ServerSocket(8080); // 接受来自客户端的连接 Socket socket = serverSocket.accept(); // 创建一个 DataInputStream 来读取数据 DataInputStream dis = new DataInputStream(socket.getInputStream()); // 读取字符串 String message = dis.readUTF(); // 打印接收到的消息 System.out.println("Received message: " + message); // 关闭流和套接字 dis.close(); socket.close(); serverSocket.close(); }}```在这个例子中,我们创建一个 `ServerSocket` 来监听端口 8080 上的连接。当一个客户端连接时,我们接受连接并创建一个 `DataInputStream` 来读取来自客户端的数据。然后,我们使用 `readUTF()` 方法读取一个字符串,并将接收到的消息打印到控制台。石家庄人才网小编提醒您,最后,我们关闭 `DataInputStream`、`Socket` 和 `ServerSocket`。
这些只是使用 `DataInputStream` 读取数据的几个简单示例。石家庄人才网小编认为,`DataInputStream` 提供了许多其他方法来读取不同类型的数据,例如字节数组、字符和长整数。你可以参考 Java 文档来了解更多关于 `DataInputStream` 的信息。
石家庄人才网小编对《java datainputstream的例子》内容分享到这里,如果有相关疑问请在本站留言。
- 上一篇:成人学编程哪个教育平台比较好
- 下一篇:javascript教程网盘
版权声明:《java datainputstream的例子》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/7921.html