JavaI/O:简单的使用DataOutputStream和DataInputStream操作文件流

DataInputStream 是数据输入流。它继承于FilterInputStream。
DataInputStream 是用来装饰其它输入流,它“允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型”。应用程序可以使用DataOutputStream(数据输出流)写入由DataInputStream(数据输入流)读取的数据。

DataOutputStream?是数据输出流。它继承于FilterOutputStream。
DataOutputStream?是用来装饰其它输出流,将DataOutputStream和DataInputStream输入流配合使用,“允许应用程序以与机器无关方式从底层输入流中读写基本 Java 数据类型”。

BufferedOutputStream和BufferedInputStream操作文件流:http://blog.51cto.com/13758648/2301472

使用FileInput和FileOutputStream操作文件流:http://blog.51cto.com/13758648/2301470

FileOutputStream fos = new FileOutputStream("test.txt");
BufferedOutputStream buffer = new BufferedOutputStream(fos);

DataOutputStream dos = new DataOutputStream(buffer);
        byte b=3;
        int i=78;
        char ch=‘a‘;
        float f=4.5f;
        dos.writeByte(b);
        dos.writeInt(i);
        dos.writeChar(ch);
        dos.writeFloat(f);
        dos.close();

FileInputStream fis = new FileInputStream("test.txt");

BufferedInputStream bis = new BufferedInputStream(fis);

DataInputStream dis = new DataInputStream(bis);
        System.out.println(dis.readByte());
        System.out.println(dis.readInt());
        System.out.println(dis.readChar());
        System.out.println(dis.readFloat());

        dis.close();

原文地址:http://blog.51cto.com/13758648/2301475

时间: 2024-11-10 13:10:40

JavaI/O:简单的使用DataOutputStream和DataInputStream操作文件流的相关文章

JavaI/O:简单的使用FileInput和FileOutputStream操作文件流

java的输入输出建立在4个抽象类的基础上:InputStream.OutputStream.Reader.Writer.InputSream和OutputStream被设计成字节流类,而Reader和Writer被设计成字符流类.一般来说,处理字符或者字符串时应该使用字符流类,处理字节或者二进制对象时应该使用字节流类. InputStream(输入流):输入流是用来读入数据的.- - - > > >读入OutputStream(输出流):输出流是用来写出数据的.- - - > &

JAVA IO操作:数据操作流:DataOutputStream和DataInputStream

掌握DataOutputStream和DataInputStream的作用. 可以使用DataOutputStream和DataInputStream写入和读取数据. 在IO包中提供了两个与平台无关的数据操作流 数据输出流:DataOutputStream 数据输入流:DataInputStream 通常按照一定格式将输入输出,再按照一定格式将数据输入. 要想使用数据输出流和输入流,则肯定要用户指定数据的保存格式.必须按指定的格式保存数据,才可以将数据输入流将数据读取进来. DataOutput

数据流:DataOutputStream与DataInputStream的使用

看这两个类的名字就不难猜测出它们的类关系图. DataOutputStream: 主要是一些writeXxx()操作,写出, 相当于序列化 DataInputStream: 主要是一些readXxx()操作,写入, 相当于反序列化 一般情况下,两者会成对出现. 在使用过程中要特别注意, 一个writeXxx() 对应着一个readXxx(), 千万不要用readInt()去对应writeBoolean(). 说白了,就是序列化与反序列化要匹配. 下面举个例子,将Student对象的属性序列化后保

超简单使用批处理(batch)操作数据库

超简单使用批处理(batch)操作数据库 批处理(batch)是什么 批处理的执行就好比快递员的工作: 未使用批处理的时候,快递员一次从分发点将一件快递发给客户: 使用批处理,则是快递员将所有要派送的快递都用车带到发放处派给客户. 批处理(batch)操作数据库 批处理指的是一次操作中执行多条SQL语句,批处理相比于一次一次执行效率会提高很多. 批处理操作数据库的过程主要是分两步: 1.将要执行的SQL语句保存 2.执行保存的SQL语句 如何实现批处理 Statement和PreparedSta

使用Node 搭建简单Web服务器(二)之文件上传

安装Node后,打开node所在的文件夹,有一个node_modules文件夹,打开node_modules文件夹,可看到有一个npm文件夹和formidable这个文件夹.如果没有,说明没安装 node-formidable模块.(node-formidable模块是外部模块是Felix Geisendörfer开发的) 安装node-formidable模块: cmd输入->> npm install formidable 安装成功: npm info build Success: [em

操作文件简单的方法

public void FileStream() { FileStream file; string fileName=AppDomain.CurrentDomain.BaseDirectory+"\\log.txt"; //应用程序根地址 if (!File.Exists(fileName)) { file = new FileStream(fileName, FileMode.Create); //创建文件 } else { file = new FileStream(fileNa

Mybatis实现简单的数据库增删改查操作

Mybatis实现简单的数据库增删改查操作 框架:mybatis(3.5.2) 数据库:mysql 工具:idea 1.新建一个maven项目,在pom文件中添加mybatis依赖及MySQL依赖 <!-- mybatis核心依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId&g

JAVA DataOutputStream和DataInputStream

是Java中输入输出流的装饰类 DataOutputStream 数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中.然后,应用程序可以使用数据输入流将数据读入. 主要方法: void write(byte[] b,int off,int len);//将byte数组off角标开始的len个字节写到OutputStream 输出流对象中. void write(int b);//将指定字节的最低8位写入基础输出流. void writeBoolean(boolean b);/

DataOutputStream and DataInputStream

        DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("a.txt")));         dos.writeInt(5);         dos.writeBoolean(true);         dos.flush();         dos.close();         DataInputStream dis = new Da