数据流

与机器无关的操作Java基本数据类型。网络传输会用。

DataInputStream

数据输入流允许应用程序以与机器无关的方式从底层输入流中读取Java基本数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。DataInputStream对于多线程访问不一定是安全的。线程安全是可选的,他由此类方法是使用者负责。

DataOutputStream

数据输出流允许应用程序以适当的方式将基本Java数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。

代码示例

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import org.junit.Test;

public class DataStreamDemo {

// 向文件中写入数据

@Test

public void writeData() {

File file = new File("F:/test.txt");

try {

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));

DataOutputStream dos = new DataOutputStream(bos);

dos.writeInt(10);// 写入4个字节

dos.writeByte(5);// 写入一个字节

dos.writeUTF("爱");

dos.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}// writeData

// 从文件中读取数据

@Test

public void readData() {

File file = new File("F:/test.txt");

try {

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));

DataInputStream dis = new DataInputStream(bis);

// 读的时候应按照写入的顺序

int num = dis.readInt();

byte b = dis.readByte();

String str = dis.readUTF();

System.out.println(num + "," + b + "," + str);

dis.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}// readData

}

dea模型java实例_Java数据流学习 - osc_deasqda4的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java 的“mwq”_java的对象模型 - osc_mwqvsfzo的个人空间 - OSCHINA - 中文开源技术交流社区...

    java中的对象在内存中,究竟是怎样一种存在? 这篇随笔,我们就来一探究竟.可能不够深入,但是我们把理解到位,深入到我们需要的程度这样即可. 先来看下jvm的内存模型: 程序计数器 虚拟机栈和本地方法 ...

  2. java课程总结_Java课程总结 - osc_uyb9f22c的个人空间 - OSCHINA - 中文开源技术交流社区...

    总结:已经学了一个学期的Java,虽然在课堂上面还是很认真的听讲,但在课后,基本上没有复习与巩固,导致感觉没有C语言学的好,最后的面试结果也不是很令人满意.在以后的学习中,要改变学习方式.做什么事都要 ...

  3. java io流拒绝访问_JAVA IO流 - 张宏良的个人空间 - OSCHINA - 中文开源技术交流社区...

    IO流 一.File类的使用 java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关 File能新建.删除.重命名文件和目录,但File不能访问文件内容本身.如果需要访问文件内容本身 ...

  4. java动态变量名反射_Java动态性—反射 - Eclipse666的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.什么是动态语言? 程序运行时,可以改变程序的结构或者变量类型:如Python,javaScript function(){ var s="var a=3;var b=4;" e ...

  5. java记录类加载的个数_java类加载过程 - audience_1的个人空间 - OSCHINA - 中文开源技术交流社区...

    java类加载过程: 在我们代码中,一般就一个new的方法,就能够创建一个java的对象类,但在java虚拟机中 1:首先,我们需要判断该类是否已经在方法区中的常量池中有一个类的符号的引用存在,如果该 ...

  6. java知识理论_JAVA理论知识 - OSC_rnoszD的个人空间 - OSCHINA - 中文开源技术交流社区...

    1. final关键字可以用来修饰什么?分别起什么作用? a) final可以修饰类,这样的类不能被继承. b) final可以修饰方法,这样的方法不能被重写. c) final可以修饰变量,这样的变 ...

  7. java io 读取配置文件_java读取配置文件 - tomzhao2008的个人空间 - OSCHINA - 中文开源技术交流社区...

    对于要打包成jar文件来运行来说,用file是会有问题的,下面的程序可以解决这样的问题 1.ReadPropsUtil /** * */ package readproperties; import ...

  8. java枚举变量带括号_java枚举类型 - 墨梅的个人空间 - OSCHINA - 中文开源技术交流社区...

    public class TestEnum { /*最普通的枚举*/ public enum ColorSelect { red, green, yellow, blue; } /* 枚举也可以象一般 ...

  9. 5.0 java集合框架中的接口collection属于_JAVA集合框架 - osc_cyo2dovg的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.为什么要使用集合 单个数据,可以用变量保存: 多个数据,可以用数组保存: 但是对于存储多个数据且数量不确定的情况,使用集合: 二.集合和数组的区别 (1)数组: 1.只能保存同一种类型的数据: 2 ...

  10. java 数组减除值_java数组操作 - osc_hwpd2zko的个人空间 - OSCHINA - 中文开源技术交流社区...

    什么是数组: 程序 = 算法+数据结构 算法:解决问题的步骤,流程(顺序,分支,循环) 数据结构:将数据按照某种特定的结构来保存 数怎么存 设计良好的,合理的数据结构可以导致好的算法 数组:就是一种最 ...

最新文章

  1. verilog中数组的定义_开源仿真工具Icarus Verilog中的verilog parser
  2. html5 list css,使用HTML5的classList属性操做CSS类
  3. Thymeleaf中使用select进行消息回显时提示:Exception evaluaating SpringEL expression
  4. linux实验目的能学会什么意思,Linux实验.doc
  5. php中花括号的使用
  6. php 建议查询DNS解析状态工具
  7. 工作中常用的linux命令,Linux工作中常用到的一些命令(持续更新)常用的
  8. 守护进程-----杀死自己的进程再重新启动自己
  9. 自定义字体需要css的,CSS 自定义字体
  10. 剪枝算法(算法优化)
  11. 关于符号Symbol第一篇
  12. phpadmin的安装教程
  13. 嵌入式监控【v4l2采集-vpu编码-live555推流】
  14. error: Microsoft Visual C++ 9.0 is required (Unabl
  15. matlab line属性
  16. 哈工大计算机系统大作业-程序人生
  17. 第二章 一阶逻辑 2.2 一阶逻辑合式公式及解释
  18. 内部寄存器:通用寄存器、控制寄存器、段寄存器
  19. 广电总局要求所有视频网站TV端APP下架
  20. 项目日志出现:syntax error, error in :‘it 5 LIMIT ? ‘, expect LIMIT, actual LIMIT pos 问题

热门文章

  1. bootstrapinput传参数_bootstrap-fileinput组件在上传时传递额外参数
  2. 帮忙做c语言作业,c语言..题目.帮忙做一下
  3. 这个全新的 “万能文库”下载器,竟然可以下载VIP文档!
  4. MATLAB 高等数学中的应用
  5. P6039A高压衰减棒使用方法及注意事项
  6. submit汉化 亲测可用
  7. JAVA编程思想课程视频
  8. linux 播放器系统,Linux 中的十大开源视频播放器
  9. linux命令行看直播网站,快速搭建linux下视频点播,直播网站。
  10. 2021qq服务器维护到什么时候,2021QQ扩列下架了吗怎么没了?QQ暂停服务到什么时候...