大家可以参考一下源代码的相关部分注释,然后写出自己的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 =