/**

* 二进制读写文件

*/

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;

publicclass MainClass

{

/**

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

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

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

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

*/

publicvoid 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类可以提高效率

publicvoid 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

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

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

*/

publicvoid 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();

}

}

publicvoid 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 二进制文件修改_Java读写二进制文件操作相关推荐

  1. java 二进制文件拷贝_Java复制二进制文件

    常用方法使用高效缓冲字节流 ? BufferedInputStream和BufferedOutputStream ? import java.io.*; public class BufferCopy ...

  2. pythonnumpy生成二进制流_Python 读写二进制文件 以及Numpy读写二进制文件

    1. 什么是.bin文件 扩展名为.bin的文件就是一个二进制文件(binary).不同于文本文件,二进制文件用记事本.Notepad++等打开都是乱码. 像是这样: 但是.bin文件可以用WINHE ...

  3. java properties配置文件_java properties配置文件操作

    实现运用Java.util.Properties来进行对.properties配置文件操作. 配置文件实例:如debug.properties #Tue Mar 21 15:46:17 CST 201 ...

  4. java properties中文_Java读写.properties文件解决中文乱码问题

    一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题. 但是现在要是要求使用Java直接读写properties文件,就发现很多的问题 ...

  5. java ee 修改_java ee 在数据库中执行增删改查

    1.先建一个主页面里面包含着添加方法 学生信息 {//1.连接数据库// 1)加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver" ...

  6. C语言按两个字节读写二进制文件,C语言 读写二进制文件(示例代码)

    查找了比较多的资源, 发现没有办法把text 文件转成binary文件 仅作为记录,不过这个例子可以去除换行符.#include #include #define N 255 int main() { ...

  7. java 手动线程调度_Java Thread 多线程 操作线程

    5.线程的创建和启动 A.继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务 B.创建Thread子类或是Runnable的实现类,即创建的线程对象:不 ...

  8. java atm程序设计_Java ATM机操作界面程序哦

    Java ATM机操作界面程序哦 //以下是我写的ATM操作界面的程序// //请高手赐教如何添加背景图形????// import java.awt.*; import java.awt.event ...

  9. java io importnews_java(JSP)读写文件操作

    [有些时候,会报错,错误提示为: Can not find the tag library descriptor for http://java.sun.com/jsp/jstl/core 解决此问题 ...

  10. java信号量生产者_java信号量PV操作 解决生产者-消费者问题

    package test1; /** * 该例子演示生产者和消费者的问题(设只有一个缓存空间.一个消费者和一个生产者) * MySystem类定义了缓冲区个数以及信号量 * @author HYY * ...

最新文章

  1. swing 实现电影选座系统
  2. 程序员如何优雅地使用 Mac? - OS X - 知乎
  3. [T-ARA][Goodbye, OK]
  4. Servlet获得Http请求,GET/POST
  5. JVM 调优实战--JVM字节码
  6. eclipse插件安装方法
  7. 混合多云架构_混合多云每个人都应避免的3个陷阱(第1部分)
  8. (转)在Myeclipse中查看android源码就是这么easy
  9. Python提取Word文档中所有超链接地址和文本
  10. 【二分】【线段树】hdu6070 Dirt Ratio
  11. Html 垂直滚动条 定位到 指定位置
  12. python 读取xlsx特定页_python 读取 Excel
  13. 原生JavaScript开发高级课程 |智能S
  14. 数字图像处理-空间滤波
  15. 身份证前六位地址验证
  16. excel教程自学网_超实用!良心推荐15个神级自学网站,内容全面质量又高
  17. php设计模式番外篇--超人的诞生
  18. LeCo-82.删除排序链表中的重复元素(二)
  19. 在网页中内嵌视频,例如优酷
  20. 自动登录QQ空间 --- Selenium打开带有xpath-helper的chrom

热门文章

  1. 认知无线电matlab代码详解,Cognitive-Radio--Matlab-code 认知无线电, 通信, 仿真代码 238万源代码下载- www.pudn.com...
  2. 数值分析复习(七)——偏微分方程数值解法
  3. yolov5-6.0 出现Arial.ttf无法下载问题解决办法
  4. 2022百度之星程序设计大赛 - 复赛 1003 最大值
  5. 移动通信原理B-------课后作业2
  6. 蓝桥杯官网 试题 PREV-278 历届真题 双向排序【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
  7. 高性能MySQL 第3版(中文)pdf
  8. 模板引擎 Velocity语法
  9. velocity语法小结
  10. 面试官:你背了几道面试题就敢说熟悉Java源码?对不起,我们不招连源码都不会看的人