java 二进制文件修改_Java读写二进制文件操作
/**
* 二进制读写文件
*/
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读写二进制文件操作相关推荐
- java 二进制文件拷贝_Java复制二进制文件
常用方法使用高效缓冲字节流 ? BufferedInputStream和BufferedOutputStream ? import java.io.*; public class BufferCopy ...
- pythonnumpy生成二进制流_Python 读写二进制文件 以及Numpy读写二进制文件
1. 什么是.bin文件 扩展名为.bin的文件就是一个二进制文件(binary).不同于文本文件,二进制文件用记事本.Notepad++等打开都是乱码. 像是这样: 但是.bin文件可以用WINHE ...
- java properties配置文件_java properties配置文件操作
实现运用Java.util.Properties来进行对.properties配置文件操作. 配置文件实例:如debug.properties #Tue Mar 21 15:46:17 CST 201 ...
- java properties中文_Java读写.properties文件解决中文乱码问题
一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题. 但是现在要是要求使用Java直接读写properties文件,就发现很多的问题 ...
- java ee 修改_java ee 在数据库中执行增删改查
1.先建一个主页面里面包含着添加方法 学生信息 {//1.连接数据库// 1)加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver" ...
- C语言按两个字节读写二进制文件,C语言 读写二进制文件(示例代码)
查找了比较多的资源, 发现没有办法把text 文件转成binary文件 仅作为记录,不过这个例子可以去除换行符.#include #include #define N 255 int main() { ...
- java 手动线程调度_Java Thread 多线程 操作线程
5.线程的创建和启动 A.继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务 B.创建Thread子类或是Runnable的实现类,即创建的线程对象:不 ...
- java atm程序设计_Java ATM机操作界面程序哦
Java ATM机操作界面程序哦 //以下是我写的ATM操作界面的程序// //请高手赐教如何添加背景图形????// import java.awt.*; import java.awt.event ...
- java io importnews_java(JSP)读写文件操作
[有些时候,会报错,错误提示为: Can not find the tag library descriptor for http://java.sun.com/jsp/jstl/core 解决此问题 ...
- java信号量生产者_java信号量PV操作 解决生产者-消费者问题
package test1; /** * 该例子演示生产者和消费者的问题(设只有一个缓存空间.一个消费者和一个生产者) * MySystem类定义了缓冲区个数以及信号量 * @author HYY * ...
最新文章
- swing 实现电影选座系统
- 程序员如何优雅地使用 Mac? - OS X - 知乎
- [T-ARA][Goodbye, OK]
- Servlet获得Http请求,GET/POST
- JVM 调优实战--JVM字节码
- eclipse插件安装方法
- 混合多云架构_混合多云每个人都应避免的3个陷阱(第1部分)
- (转)在Myeclipse中查看android源码就是这么easy
- Python提取Word文档中所有超链接地址和文本
- 【二分】【线段树】hdu6070 Dirt Ratio
- Html 垂直滚动条 定位到 指定位置
- python 读取xlsx特定页_python 读取 Excel
- 原生JavaScript开发高级课程 |智能S
- 数字图像处理-空间滤波
- 身份证前六位地址验证
- excel教程自学网_超实用!良心推荐15个神级自学网站,内容全面质量又高
- php设计模式番外篇--超人的诞生
- LeCo-82.删除排序链表中的重复元素(二)
- 在网页中内嵌视频,例如优酷
- 自动登录QQ空间 --- Selenium打开带有xpath-helper的chrom
热门文章
- 认知无线电matlab代码详解,Cognitive-Radio--Matlab-code 认知无线电, 通信, 仿真代码 238万源代码下载- www.pudn.com...
- 数值分析复习(七)——偏微分方程数值解法
- yolov5-6.0 出现Arial.ttf无法下载问题解决办法
- 2022百度之星程序设计大赛 - 复赛 1003 最大值
- 移动通信原理B-------课后作业2
- 蓝桥杯官网 试题 PREV-278 历届真题 双向排序【第十二届】【省赛】【研究生组】【C++】【C】【Java】【Python】四种解法
- 高性能MySQL 第3版(中文)pdf
- 模板引擎 Velocity语法
- velocity语法小结
- 面试官:你背了几道面试题就敢说熟悉Java源码?对不起,我们不招连源码都不会看的人