文档章节

JAVA IO篇之DataInputStream ,DataOutputStream

开源大法好啊
 开源大法好啊
发布于 2017/07/22 18:30
字数 260
阅读 2
收藏 0

为什么要说下这两个类,是这两个类为我们提供了一些方便的方法操作数据

1、DataInputStream (用来读取流中的字节数据并转换为JAVA基本类型)

上面方法可以看到,从流中读取字节转换为java基本类型,列如:

public final int readInt() throws IOException {
    int ch1 = in.read();
    int ch2 = in.read();
    int ch3 = in.read();
    int ch4 = in.read();
    if ((ch1 | ch2 | ch3 | ch4) < 0)
        throw new EOFException();
    return ((ch1 << 24) + (ch2 << 16) + (ch3 << 8) + (ch4 << 0));
}

java 中int 是占用4个字节长度,所以读取4个字节转换为int 基本类型

其实,这个类我们平常基本你不会用到

2、DataOutputStream (这个类可以把Java的基本类型通过字节流输入),其实这个类对于我们来说还是有点作用的

比如:你要把一个话(日志信息)记录在一个文件,你可以通过这个类写入进去,这样很方便

try (DataOutputStream dos = new DataOutputStream(new FileOutputStream(new File("D://array.txt")))){
    dos.write("测试中!!!".getBytes());
}catch (Exception e){
    e.printStackTrace();
}

 

© 著作权归作者所有

共有 人打赏支持
开源大法好啊
粉丝 3
博文 42
码字总数 17798
作品 0
闵行
私信 提问
Java I/O源码分析 - InputStream,OutputStream系列

说明 IntputStream,OutputStream 简介 助于理解 ByteArrayInputStream ByteArrayOutputStream PipedInputStream,PipedOutputStream PipedOutputStream FilterInputStream,FilterOutputStr......

HikariCP
2018/09/29
0
0
JAVA IO 设计模式彻底分析

一。引子(概括地介绍Java的IO)   无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用了流的 机制来实现输入...

2k10
2015/03/13
0
0
详细介绍Java语言中的IO系统

Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者...

风一样
2011/08/03
0
0
Java IO类库之DataInputStream和DataOutputStream

一、DataInputStream 1 - DataInputStream介绍 DataInputStream属于数据输入流,继承自FilterInputStream,使用了装饰器模式通过实现DataInput接口允许程序以机器无关的方式从绑定的底层输入...

老韭菜
2018/07/21
0
0
JAVASE之JAVAI/O流篇

一 Java IO IO流用来处理设备之间的数据传输。 Java程序中,对于数据的输入/输出操作以”流(stream)” 的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标...

刘信坚
2018/07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
1
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
1
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
1
0
MVC、MVCS、MVVM、MVP、VIPER等这么多架构模式哪一个好呢?

在项目开启阶段,其中一个很重要的环节就是选架构。 那么面对目前已知的这么多架构模式我们该怎么选择呢?这确实是个很让人头疼的问题! 下面我就在这里梳理一下目前常见的一些架构模式。 先...

Java干货分享
昨天
8
0
简单模仿配置文件的反射机制

//Student类 public class Student { public void love() { System.out.println("python"); } } //Tesy类 public class Tesy { public static void main(String[] args) throws Exceptio......

南桥北木
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部