美文网首页
java二进制文本读写操作示例

java二进制文本读写操作示例

作者: 果冻贱客 | 来源:发表于2016-11-23 19:15 被阅读0次

/**

* 二进制读写文件

*/

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

public class MainClass

{

/**

* java.io包中的OutputStream及其子类专门用于写二进制数据。

* FileOutputStream是其子类,可用于将二进制数据写入文件。

* DataOutputStream是OutputStream的另一个子类,它可以

* 连接到一个FileOutputStream上,便于写各种基本数据类型的数据。

*/

public void writeMethod1()

{

String fileName="c:/kuka1.dat";

int value0=255;

int value1=0;

int value2=-1;

try

{

//将DataOutputStream与FileOutputStream连接可输出不同类型的数据

//FileOutputStream类的构造函数负责打开文件kuka.dat,如果文件不存在,

//则创建一个新的文件,如果文件已存在则用新创建的文件代替。然后FileOutputStream

//类的对象与一个DataOutputStream对象连接,DataOutputStream类具有写

//各种数据类型的方法。

DataOutputStream out=new DataOutputStream(new FileOutputStream(fileName));

out.writeInt(value0);

out.writeInt(value1);

out.writeInt(value2);

out.close();

} catch (Exception e)

{

e.printStackTrace();

}

}

//对于大量数据的写入,使用缓冲流BufferedOutputStream类可以提高效率

public void writeMethod2()

{

String fileName="c:/kuka2.txt";

try

{

DataOutputStream out=new DataOutputStream(

new BufferedOutputStream(

new FileOutputStream(fileName)));

out.writeInt(10);

System.out.println(out.size()+" bytes have been written.");

out.writeDouble(31.2);

System.out.println(out.size()+" bytes have been written.");

out.writeBytes("JAVA");

System.out.println(out.size()+" bytes have been written.");

out.close();

} catch (Exception e)

{

e.printStackTrace();

}

}

/**

* 对二进制文件比较常见的类有FileInputStream,DataInputStream

* BufferedInputStream等。类似于DataOutputStream,DataInputStream

* 也提供了很多方法用于读入布尔型、字节、字符、整形、长整形、短整形、

* 单精度、双精度等数据。

*/

public void readMethod1()

{

String fileName="c:/kuka1.dat";

int sum=0;

try

{

DataInputStream in=new DataInputStream(

new BufferedInputStream(

new FileInputStream(fileName)));

sum+=in.readInt();

sum+=in.readInt();

sum+=in.readInt();

System.out.println("The sum is:"+sum);

in.close();

} catch (Exception e)

{

e.printStackTrace();

}

}

public void readMethod2()

{

try

{

FileInputStream stream=new FileInputStream("c:/kuka.dat");

int c;

while((c=stream.read())!=-1)

{

System.out.println(c);

}

} catch (Exception e)

{

e.printStackTrace();

}

}

}

相关文章

  • java二进制文本读写操作示例

    /** * 二进制读写文件 */ import java.io.BufferedInputStream; impo...

  • c++ 读写文件

    写文件文本 读文件文本 读写二进制文件

  • Python 极简教程(二十五) - IO(文件读写)

    这里讲的文件读写,是由 Python 提供的最基础的文件读写,主要是对文本文件和二进制文件的读写。 如果想要操作 ...

  • javase part21 IO流

    在计算机中文件的分类 二进制文件文本文件 在java中流的分类 字节流:操作二进制文件字符流: 操作文本文件 流:...

  • 文件读写

    读写文件(文件是由字节组成的信息,在磁盘永久保存)是最常见的IO操作。文件分为文本文件和二进制文件。文本文件可以使...

  • 2019-03-06 C++二进制文件结构体读取问题

    C与C++的二进制文件读写 参考下面的文章,C/C++读写文本文件、二进制文件 https://blog.csdn...

  • day09 作业 2018-07-26

    文本文件读写 滚滚长江东逝水   二进制文件读写   json文件读写   姓名灰太狼电话234567[{'nam...

  • NDK启航篇——C语言终章(文件IO操作)

    今天写最后的部分文件IO操作 什么是文件IO 就是对存储在计算机物理上的二进制文件进行读写操作文件在逻辑上分为文本...

  • 进击的NDK04-文件IO

    读取文本文件 写入文本文件 计算机的文件存储在物理上都是二进制 文本文件和二进制之分,其实是一个逻辑之分C读写文本...

  • ReentrantReadWriteLock源码解析

    ReentrantReadWriteLock编码示例 上面的代码展示读写锁的使用,读写锁的介绍参考Java锁[ht...

网友评论

      本文标题:java二进制文本读写操作示例

      本文链接:https://www.haomeiwen.com/subject/mamvpttx.html