首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DataOutputStream&DataInputStream

DataOutputStream&DataInputStream

作者头像
拾点阳光
发布于 2018-05-11 03:44:48
发布于 2018-05-11 03:44:48
64100
代码可运行
举报
文章被收录于专栏:码云1024码云1024
运行总次数:0
代码可运行

DataOutputStream&DataInputStream是对输出输入流的扩展,可以直接读写int double等数据类型

下面是今天的练习,细节都写到注释里面了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 package Zhang;
 2 
 3 import java.io.DataInputStream;
 4 
 5 import java.io.DataOutputStream;
 6 
 7 import java.io.File;
 8 
 9 import java.io.FileInputStream;
10 
11 import java.io.FileOutputStream;
12 
13 public class DataStreamTest {
14 
15       public static void main(String[] args) throws Exception{
16 
17             //创建文件
18 
19             File file=new File("/home/zhang/Desktop/DataStreamTest.dat");
20 
21             if(!file.exists()){
22 
23                   file.createNewFile();
24 
25             }
26 
27             //DataOutputStream&DataInputStream是对输出输入流的扩展,可以直接读写int double等数据类型
28 
29             //采用的设计模式是装饰模式
30 
31             DataOutputStream dos=new DataOutputStream(new FileOutputStream(file));
32 
33             DataInputStream dis=new DataInputStream(new FileInputStream(file));
34 
35            
36 
37             int testInt=2016;
38 
39             double testDouble=10.12;
40 
41             long testLong=20161012;
42 
43             dos.writeInt(testInt);
44 
45             dos.writeDouble(testDouble);
46 
47             dos.writeLong(testLong);
48 
49             /*
50 
51             * dos.writeUTF("xxx")在写入字符串到文件的同时,在文件中也保存了该字符串的长度,这样
52 
53             * 在使用dis.readUTF()的时候就可以先获取文件中保存的字符串的长度信息,然后读取这个长度
54 
55             * 的字符串。
56 
57             * utf-8 一个汉字占用3个字节
58 
59             * */
60 
61             dos.writeUTF("今天的");
62 
63             dos.writeUTF("天气非常好");
64 
65             dos.close();
66 
67            
68 
69             int intTest=dis.readInt();
70 
71             System.out.println(intTest);
72 
73             double doubleTest=dis.readDouble();
74 
75             System.out.println(doubleTest);
76 
77             long longTest=dis.readLong();
78 
79             System.out.println(longTest);
80 
81             String time=dis.readUTF();
82 
83             String how=dis.readUTF();
84 
85             System.out.println(time+"\t"+how);
86 
87             dis.close();     
88 
89       }
90 
91 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-10-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
大数据必学Java基础(七十三):数据流DataInputStream和DataOutputStream介绍
DataInputStream:将文件中存储的基本数据类型和字符串写入内存的变量中
Lansonli
2022/10/11
6950
大数据必学Java基础(七十三):数据流DataInputStream和DataOutputStream介绍
Java—I/O流
当不同的介质之间有数据交互的时候,JAVA就使用流来实现。 数据源可以是文件,还可以是数据库,网络甚至是其他的程序
SakuraTears
2022/01/13
4570
其他流---基本数据处理流
!!!写入顺序不可与读取顺序相反!!! 基本数据处理流<====>文件 与字符流基本相同 完整代码 package cn.hxh.io.other; import java.io.*; public class DataDemo01 { public static void main(String[] args) throws IOException { write("D:/aa/a.txt"); read("D:/aa/a.txt"); } public static voi
shimeath
2020/07/30
4850
java编程_socket_套接字_网络编程
============================================================ 
Hongten
2018/09/13
1.3K0
Java IO
java中涉及到的io流基本都是从以上四个抽象基类派生出来的,其子类都是以其父类的名字做后缀。
万能青年
2019/09/05
5800
Java IO
Java—网络编程
1)IP地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备要素。 2)端口号:计算机中应用的标号(代表一个应用程序),0-1024系统使用或保留端口,端口号占2个字节,所以有效端口0-65535. 3)通信协议:通信的规则TCP,UDP 4)注意:在通信协议相同的情况下,端口号才是唯一的。
全栈程序员站长
2022/09/08
2.4K0
Java—网络编程
Socket
Socket 据交换,这个双向连接的一端称为一个Socket java.net包中定义的两个类Socket和ServerSocket,分别用来实现双向连接的client和server端 建立连接时所需的寻址信息为远程计算机的ip地址和端口号(Port number) //Server端 import java.net.*; import java.io.*; public class TcpServer { public static void main(String[] args) throws
mathor
2018/07/03
1.1K0
DataInputStream、DataOutputStream、PrintStream类
本文主要学习DataInputStream、DataOutputStream、PrintStream类。通过IO流存储对象,有时候我们并不需要存储整个对象的信息,只要存储对象的成员数据。这时候就不用ObjectInputStream和ObjectOutputStream的流。PrintStream是打印输出流。接下来小编带大家一起来学习!
Java进阶者
2021/11/12
6020
DataInputStream、DataOutputStream、PrintStream类
第8次文章:其他流
使用方法:read(byte[] b,int off,int len) +close()
鹏-程-万-里
2019/09/27
4570
第8次文章:其他流
10 - JavaSE之网络编程
为什么要分层呢?因为整个网络协议非常复杂,要涉及到方方面面的知识,而且还有对底层硬件的操作,利用分层的思想,我们可以将复杂的通信协议分割成一层层的形式,上一层可以调用下一层,而与再下一层不发生关系,各层之间互不影响,便于系统的开发。我们把用户程序作为最高层,把物理通信线路作为最底层,高层到底层一步步封装,我们不需要直接操作底层,而是操作最简单的最高层,这就是分层的意义。
Daotin
2018/08/31
4100
10 - JavaSE之网络编程
BIO~~
I/O 模型:就是用什么样的通道或者说是通信模式和架构进行数据的传输和接收,很大程度上决定了程序通信的性能,Java 共支持 3 种网络编程的/IO 模型:BIO、NIO、AIO
大忽悠爱学习
2022/05/06
9830
BIO~~
IO(下)
源数据源是标准输入设备(键盘、鼠标、触摸屏)等输入设备。在java中用http://System.in 得到一个 InputStream 字节输入流。
Carlos Ouyang
2019/08/19
4290
IO(下)
JAVA流之DataInputStream,OutInputStream
数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后应用程序可以使用数据输入流将数据读入。
用户2603479
2018/08/16
3020
快速上手打通java中的IO流
流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出
一个风轻云淡
2023/10/15
2670
快速上手打通java中的IO流
一个Java实现的简单的多个客户端聊天程序
客户端 import java.awt.*; import java.awt.event.*; import java.io.*; import java.lang.*; import java.net.*; public class HeartClient extends Frame { /* * 成员方法出场... */ private TextField tfText; private TextArea taContent; private
用户8671053
2021/09/22
1.1K1
Java中的IO流(一)字节流的常用操作
今天带来的是JAVA的IO流中的字节流,InputStream和OutputStram子类流的用法。
HcodeBlogger
2020/07/14
1.1K0
Java中的IO流(一)字节流的常用操作
Java实现无界面控制台版聊天室
今天带来的是利用JAVA制作一个简易无GUI的纯控制台聊天室。 实现原理:简易TCP网络编程实现客户端与服务器的交流,IO流读写数据,多线程实现多人交流。
HcodeBlogger
2020/07/14
1.4K0
Java实现无界面控制台版聊天室
Java--Socket通信(双向)
该文介绍了如何利用Java实现基于TCP的客户端和服务器端通信。客户端和服务器端通过TCP进行通信,服务器端监听端口,客户端通过Socket连接到服务器端进行通信。具体实现包括创建Server和Client类,以及实现线程安全的ServerSocket类。客户端和服务器端的通信通过UTF-8编码。
I Teach You 我教你
2018/01/02
2.2K0
大数据必学Java基础(八十一):基于TCP的网络编程
​基于TCP的网络编程功能:模拟网站的登录,客户端录入账号密码,然后服务器端进行验证。一、功能分解1:单向通信功能:客户端发送一句话到服务器客户端:public class TestClient {//客户端 //这是一个main方法,是程序的入口: public static void main(String[] args) throws IOException { //1.创建套接字:指定服务器的ip和端口号: Socket s = new Socket("192
Lansonli
2022/11/10
4090
大数据必学Java基础(八十一):基于TCP的网络编程
Java之IO流
​ ③ File 类中涉及关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并涉及到写入的读取文件内容的操作。如果需要读取或写入的 ”终点“。
OY
2022/03/12
4900
Java之IO流
相关推荐
大数据必学Java基础(七十三):数据流DataInputStream和DataOutputStream介绍
更多 >
LV.1
湖南大唐先一科技有限公司设备顾问
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档