java读取hex文件_java对文件的十六进制读取和操作 | 学步园

本文展示了如何使用Java进行16进制文件读取、替换操作和文件转换。通过Integer.parseInt和Integer.toHexString方法进行16进制与10进制的相互转换,并使用文件流进行二进制读写。程序还包括了文件备份和恢复功能,适用于游戏文件的修改。
摘要由CSDN通过智能技术生成

大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序。

有几个重点地方:16进制字符串-》10进制数

int input = Integer.parseInt("Str", 16)

10进制整数-》16进制字符串

String hex = Integer.toHexString(int)文件读取方法

作为2进制文件直接读取,一个byte为单位的读取。

将来我还将在此基础上制作Java版本的16进制编辑器,请大家多多支持。谢谢。

/**

* RO Utility

* Mainly used for:

* 1.Double Open client

* 2.Open Unlimited View

*  这是个样本程序,是我针对游戏修改写的。主要作用是将游戏文件用16进制打开,然后

* 修改相关的部分,然后保存。

*

* @author Ciro Deng(cdtdx@sohu.com)

* @version 1.0

*/

package cn.edu.uestc.rotool;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.StringWriter;

/**

* RO Utility Mainly used for: 1.Double Open client 2.Open Unlimited View

*

* @author Ciro Deng(cdtdx@sohu.com)

* @version 1.0

*

*/

public class MainTool {

private final String RO_HOME = "D://Games//RO//"; //修改文件的路径

private final String FILE = "Ragexe"; //修改文件的主文件名

private final String BAK_FILE = FILE + "_BAK.sp2"; //修改文件的备份扩展名

private final String PATCH_FILE =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值