java读写十六进制文件_Java:文件到十六进制
我有一个
Java文件
FileInputStream in = null;
try{
in = new FileInputStream("C:\\pic.bmp");
}catch{}
我想将pic.bmp转换为十六进制数值的数组,因此我可以将其编辑并保存为修改版本.
有没有一个java类来做这个?
你运气好几个月前我不得不这样做.这是一个从压缩版本,从命令行接受两个参数.两个comand行参数都是文件名…第一个是输入文件,第二个是输出文件.输入文件以二进制读取,输出文件写为ASCII十六进制.希望你能适应你的需要.
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
public class BinToHex
{
private final static String[] hexSymbols = { "0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f" };
public final static int BITS_PER_HEX_DIGIT = 4;
public static String toHexFromByte(final byte b)
{
byte leftSymbol = (byte)((b >>> BITS_PER_HEX_DIGIT) & 0x0f);
byte rightSymbol = (byte)(b & 0x0f);
return (hexSymbols[leftSymbol] + hexSymbols[rightSymbol]);
}
public static String toHexFromBytes(final byte[] bytes)
{
if(bytes == null || bytes.length == 0)
{
return ("");
}
// there are 2 hex digits per byte
StringBuilder hexBuffer = new StringBuilder(bytes.length * 2);
// for each byte,convert it to hex and append it to the buffer
for(int i = 0; i < bytes.length; i++)
{
hexBuffer.append(toHexFromByte(bytes[i]));
}
return (hexBuffer.toString());
}
public static void main(final String[] args) throws IOException
{
try
{
FileInputStream fis = new FileInputStream(new File(args[0]));
BufferedWriter fos = new BufferedWriter(new FileWriter(new File(args[1])));
byte[] bytes = new byte[800];
int value = 0;
do
{
value = fis.read(bytes);
fos.write(toHexFromBytes(bytes));
}while(value != -1);
fos.flush();
fos.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
java读写十六进制文件_Java:文件到十六进制相关推荐
- java读写json格式的文件方法详解.txt,并批量存储进redis
捐躯赴国难,视死忽如归.恸哭六军俱缟素,冲冠一怒为红颜.君子坦荡荡,小人长戚戚.风日晴和人意好,夕阳箫鼓几船归.民为贵,社稷次之,君为轻.Java 读写json格式的文件方法详解 文章录入:7747. ...
- java i o中文版_Java文件I/O的三种方法
摘要:之前在面试中被问到过两次Java中文件读入输出怎么写,当时只记得一个大概,没有办法很清晰的说出一个条理,今天特地看出总结了一下这方面的内容,想要写出来给大家分享.首先文件读入输出流常用有三种:F ...
- .java文件_Java文件操作
1.以文件流的方式复制文件 将一个已存在文件复制到指定位置,如本例中将源文件"/home/hadoop/Scene1"拷贝一份重命名为"/home/hadoop/Scen ...
- java 流文件_Java文件流相关
Java里面,将IO流体系按操作方式分类,可分为字节流和字符流.相关类结构图如下: 字节流和字符流.png 字节流相关的基类是InputStream/OutputStream,其操作方式处理的最基本的 ...
- java返回值变为文件_Java 文件操作-File
1.File文件操作 java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录.File类只用于表示文件(目录)的信息(名称.大小等),不能对文件的 ...
- java 读取css文件_java文件读取的两种方式
JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...
- java用i/o查看文件_Java文件I / O基础
java用i/o查看文件 Java 7引入了java.nio.file包,以提供对文件I / O的全面支持. 除了许多其他功能之外,该软件包还包括Files类(如果您已经使用此类,则可以在这里停止阅读 ...
- java复制和上传_java文件上传复制等功能
package com.sitech.message.controller.task; import java.io.File;//引入类 import java.io.FileInputStream ...
- java 包含文件_java 文件夹拷贝(文件夹里包含文件和文件夹) 代码
java代码实现文件夹拷贝,文件夹可能包含文件夹和文件import java.io.BufferedReader; import java.io.File; import java.io.FileIn ...
- java 分块上传_Java 文件分块上传客户端和服务器端源代码
本博客介绍如何进行文件的分块上传.本文侧重介绍客户端,服务器端请参考博客<Java 文件分块上传服务器端源代码>.建议读者朋友在阅读本文代码前先了解一下 MIME 协议. 所谓分块上传并非 ...
最新文章
- Python:尝试对知乎网验证码进行处理
- 最后的分的计算机公式,省考最后10天!掌握这些数学运算公式,提分!
- 推荐阅读:变异检测到底应该用什么软件?
- Spring之Bean的配置(二)
- python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...
- S2SH CRUD 整合
- 【转载】python几种经典排序方法的实现
- mysql insert优化_如何优化MySQL insert性能
- 瑞信:区块链技术还在半山腰 2025年才能真正成熟
- RPM + yum 完美完装tomcat
- 关于搜索引擎原理的详细解读
- 使用BackTrack4清除/修改Windows用户密码
- centos7 pe系统安装_CentOS 系统的安装
- 如何在线制作ico图标,自己动手丰衣足食
- 2022年5月网络教育大学英语B统考题库复习题及考试时间
- tinker热修复gradle接入
- 计算机毕设(附源码)JAVA-SSM基于Internet快递柜管理系统
- 关于弹性布局flex
- HCIP(三)---点到点网络类型
- 出资人与借款人管理系统,功能需求说明文档
热门文章
- Android模仿新浪微博(前言)
- 面试官:请实现单行文本居中,多行文本左对齐?
- 分享使用谷歌Colab 常用小tips, 玩转Google Colab
- 如何将html改成mht格式,如何编辑mht格式的文件,什么是mht?
- 优化GPU显存不足,提高GPU利用率
- 计算机专业买哪一款华硕电脑好,华硕笔记本哪款好 如何挑选笔记本电脑
- 设计一个高性能三维渲染服务器,最强大脑-CATIA飞机协同设计制造工作站配置方案2016...
- 用户名修改后进入不了计算机,更改计算机用户名后不能登录到桌面怎么办?
- 贪心——国际象棋锦标赛
- 【OpenBMC 系列】3.bitbake介绍