我有一个

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:文件到十六进制相关推荐

  1. java读写json格式的文件方法详解.txt,并批量存储进redis

    捐躯赴国难,视死忽如归.恸哭六军俱缟素,冲冠一怒为红颜.君子坦荡荡,小人长戚戚.风日晴和人意好,夕阳箫鼓几船归.民为贵,社稷次之,君为轻.Java 读写json格式的文件方法详解 文章录入:7747. ...

  2. java i o中文版_Java文件I/O的三种方法

    摘要:之前在面试中被问到过两次Java中文件读入输出怎么写,当时只记得一个大概,没有办法很清晰的说出一个条理,今天特地看出总结了一下这方面的内容,想要写出来给大家分享.首先文件读入输出流常用有三种:F ...

  3. .java文件_Java文件操作

    1.以文件流的方式复制文件 将一个已存在文件复制到指定位置,如本例中将源文件"/home/hadoop/Scene1"拷贝一份重命名为"/home/hadoop/Scen ...

  4. java 流文件_Java文件流相关

    Java里面,将IO流体系按操作方式分类,可分为字节流和字符流.相关类结构图如下: 字节流和字符流.png 字节流相关的基类是InputStream/OutputStream,其操作方式处理的最基本的 ...

  5. java返回值变为文件_Java 文件操作-File

    1.File文件操作 java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录.File类只用于表示文件(目录)的信息(名称.大小等),不能对文件的 ...

  6. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

  7. java用i/o查看文件_Java文件I / O基础

    java用i/o查看文件 Java 7引入了java.nio.file包,以提供对文件I / O的全面支持. 除了许多其他功能之外,该软件包还包括Files类(如果您已经使用此类,则可以在这里停止阅读 ...

  8. java复制和上传_java文件上传复制等功能

    package com.sitech.message.controller.task; import java.io.File;//引入类 import java.io.FileInputStream ...

  9. java 包含文件_java 文件夹拷贝(文件夹里包含文件和文件夹) 代码

    java代码实现文件夹拷贝,文件夹可能包含文件夹和文件import java.io.BufferedReader; import java.io.File; import java.io.FileIn ...

  10. java 分块上传_Java 文件分块上传客户端和服务器端源代码

    本博客介绍如何进行文件的分块上传.本文侧重介绍客户端,服务器端请参考博客<Java 文件分块上传服务器端源代码>.建议读者朋友在阅读本文代码前先了解一下 MIME 协议. 所谓分块上传并非 ...

最新文章

  1. Python:尝试对知乎网验证码进行处理
  2. 最后的分的计算机公式,省考最后10天!掌握这些数学运算公式,提分!
  3. 推荐阅读:变异检测到底应该用什么软件?
  4. Spring之Bean的配置(二)
  5. python获取屏幕文字_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)...
  6. S2SH CRUD 整合
  7. 【转载】python几种经典排序方法的实现
  8. mysql insert优化_如何优化MySQL insert性能
  9. 瑞信:区块链技术还在半山腰 2025年才能真正成熟
  10. RPM + yum 完美完装tomcat
  11. 关于搜索引擎原理的详细解读
  12. 使用BackTrack4清除/修改Windows用户密码
  13. centos7 pe系统安装_CentOS 系统的安装
  14. 如何在线制作ico图标,自己动手丰衣足食
  15. 2022年5月网络教育大学英语B统考题库复习题及考试时间
  16. tinker热修复gradle接入
  17. 计算机毕设(附源码)JAVA-SSM基于Internet快递柜管理系统
  18. 关于弹性布局flex
  19. HCIP(三)---点到点网络类型
  20. 出资人与借款人管理系统,功能需求说明文档

热门文章

  1. Android模仿新浪微博(前言)
  2. 面试官:请实现单行文本居中,多行文本左对齐?
  3. 分享使用谷歌Colab 常用小tips, 玩转Google Colab
  4. 如何将html改成mht格式,如何编辑mht格式的文件,什么是mht?
  5. 优化GPU显存不足,提高GPU利用率
  6. 计算机专业买哪一款华硕电脑好,华硕笔记本哪款好 如何挑选笔记本电脑
  7. 设计一个高性能三维渲染服务器,最强大脑-CATIA飞机协同设计制造工作站配置方案2016...
  8. 用户名修改后进入不了计算机,更改计算机用户名后不能登录到桌面怎么办?
  9. 贪心——国际象棋锦标赛
  10. 【OpenBMC 系列】3.bitbake介绍