java 代码将PDF 文件转十六进制字符串以0x开头输出 5C

java 代码将PDF 文件转十六进制字符串以0x开头输出,诸位大神谢谢

1个回答

 package string;

import java.util.Arrays;

/**
 * byte[]与16进制字符串相互转换
 * 
 * @date:2017年4月10日 下午11:04:27    
 */
public class BytesHexStrTranslate {

    private static final char[] HEX_CHAR = {'0', '1', '2', '3', '4', '5', 
            '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

    /**
     * 方法一:
     * byte[] to hex string
     * 
     * @param bytes
     * @return
     */
    public static String bytesToHexFun1(byte[] bytes) {
        // 一个byte为8位,可用两个十六进制位标识
        char[] buf = new char[bytes.length * 2];
        int a = 0;
        int index = 0;
        for(byte b : bytes) { // 使用除与取余进行转换
            if(b < 0) {
                a = 256 + b;
            } else {
                a = b;
            }

            buf[index++] = HEX_CHAR[a / 16];
            buf[index++] = HEX_CHAR[a % 16];
        }

        return new String(buf);
    }

    /**
     * 方法二:
     * byte[] to hex string
     * 
     * @param bytes
     * @return
     */
    public static String bytesToHexFun2(byte[] bytes) {
        char[] buf = new char[bytes.length * 2];
        int index = 0;
        for(byte b : bytes) { // 利用位运算进行转换,可以看作方法一的变种
            buf[index++] = HEX_CHAR[b >>> 4 & 0xf];
            buf[index++] = HEX_CHAR[b & 0xf];
        }

        return new String(buf);
    }

    /**
     * 方法三:
     * byte[] to hex string
     * 
     * @param bytes
     * @return
     */
    public static String bytesToHexFun3(byte[] bytes) {
        StringBuilder buf = new StringBuilder(bytes.length * 2);
        for(byte b : bytes) { // 使用String的format方法进行转换
            buf.append(String.format("%02x", new Integer(b & 0xff)));
        }

        return buf.toString();
    }

    /**
     * 将16进制字符串转换为byte[]
     * 
     * @param str
     * @return
     */
    public static byte[] toBytes(String str) {
        if(str == null || str.trim().equals("")) {
            return new byte[0];
        }

        byte[] bytes = new byte[str.length() / 2];
        for(int i = 0; i < str.length() / 2; i++) {
            String subStr = str.substring(i * 2, i * 2 + 2);
            bytes[i] = (byte) Integer.parseInt(subStr, 16);
        }

        return bytes;
    }

可以参考这个代码,但是pdf比较大,效率会比较低。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何获取编辑框控件CEdit中以0x开头的十六进制数
编辑一个程序,在编辑框控件CEdit中输入以0x开头的十六进制数,在程序中怎么得到这个十六进制数的十进制数,用GetDlgItemInt得到的是零,先谢谢了
RGB颜色如何转为以0X开头的十六进制颜色
如题
python 以十六进制输出字符串
def mem(arr): r = "" for i in range(len(arr)): r += (ord(arr[i])).__hex__() + " " if (i%16) == 0: r += "" print r
将字符串转会为十六进制
很简单的将字符串转会为十六进制的函数。
以0x开头的数值表示什么意思?
16进制,不论多少进制,每一位数值对应一个权,如0x54,个位数4的权为16的零次方,十位上的数5的权为16的1次方,故Ox54=5*16的1次方+4*16的零次方=5×16+4*1=80+4=84. 同样OxABC=A*16的2次方+B*16的1次方+C*16的零次方=10×16×16+11*16+12*1=2560+176+12=2748,对于八进制54 ,相当于十进制的5*8的1次方+4*
将十六进制代码反序输出
将十六进制代码反序输出
十六进制的字符串转十六进制
private static byte[] hexToBytes(String hexString) { if (TextUtils.isEmpty(hexString)) throw new IllegalArgumentException(&quot;this hexString must not be empty&quot;); hexString ...
十六进制字符串转十六进制
把形如: "FF9A44" 转换成: 0xFF 0x9A 0x44
C# 十六进制字符串转文件
030503000304060203rn十六进制的字符串如上rnrn想把类似这样的字符串保存为文件代码怎么写呢?rnrn大大们帮帮忙啊 贴一下代码 谢谢了
将字符串写进十六进制文件
比如将一个字符串CString str = "0x1A,0x25,0x30,0x00,0x00,0x45,0xAA";写进十六进制文件out.ini里rn用UE打开文件,切换到十六进制显示,如下rnrn00000000h:1A 25 30 00 00 45 AA;??????rn00000010h:rn...rn主要问题是如何将字符串中的“0x00”写进文件如上所示?rn
十六进制以字符串形式直接输出
我收到一个16进制的 消息,比如“00 01 02 ab 2a 10 1f ff ff 00”,rn我想让它在控件上直接显示 “00 01 02 ab 2a 10 1f ff ff 00”。如果把16进制转换成字符串,就会显示空格与一些乱码。
字符串转十六进制字符串
RT,怎么实现?rn比如:“%”转成“25”
Java十六进制字符串转字节数组
十六进制字符转字节数组: /** * 16进制字符串转换成字节数组 * * @param hex * @return */ public static byte[] hexStringToByte(String hex) { byte[] b = new byte[hex.length() / 2]; int j = 0; for (int i = 0; i < b.length; i+
JAVA字节数组转十六进制字符串
常见的MD5等摘要运算的结果都是字节数组,通常我们见到的是转换后的十六进制字符串,今天就分享一下转换的代码。 package com.jianggujin.codec; public class JHex { private static final char[] DIGITS_UPPER = { '0', '1', '2', '3', '4', '5', '6', '7', '8...
十六进制“\u”开头字符串的转码
有时在JS或JAVA属性文件中,常看到“\u”开头的中文字符串,不能知道其到底是什么字符。现在提供一个转码的方法,将其变成可识别的汉字。 代码如下: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.ByteArrayOutputStream; import java.io.FileRe
怎样将字符数组转换为十六进制的字符串输出?
例如:rn有字符数组:rn char ch[5];rn ch[0] = 0x01;rn ch[1] = 0x02;rn ch[2] = 0x03;rn ch[3] = 0x04;rn ch[4] = 0x00;rnrn我想要得到字符串 :rnrn "01 02 03 04"
谁有将char转换为十六进制输出字符串的范例啊
我的意思是这样,一个char是0xcf 那我现在要转换成一个字符串,输出为C F ,谁有写过相关的吗?帮帮忙!!!
“=”与“=::”,以::开头的代码什么意思
HINSTANCE hinst;rnrnhinst[color=#FF0000]=[/color]LoadLibrary("DLL.DLL");rn与rnhinst[color=#FF0000]=::[/color]LoadLibrary("DLL.DLL");rn有区别吗?rn我试了下,两种写法得到的hinst值貌似是相同的,rn“=::”是干什么用的?从哪种语言里来的?rnrn::loadlibrary(dllname);rn以两个::开头,什么意思呀?rn求教……
QByteArray类型转为十六进制0x格式的字符串代码
本段代码借鉴http://blog.sina.com.cn/s/blog_17eeb62200102xdwg.html,原文有QByteArra与十六进制相互转换的方法,本文只是修改成了不同的显示方式。 *************************************************************************************************...
java十进制字符串转十六进制字符串
将字符串类型的十进制数(0527461410,2828718396)转换为十六进制的字符串(226c701f,3cd19aa8)
将整数转换为十六进制的字符串?
有没有这种函数,能把整数12转换为字符串“0c”???
将十进制字符串读入转化为十六进制
能不能请教一下,将十进制字符串读入转化为十六进制浮点数怎么用C语言来编写程序啊rn比如十进制字符串 --> float  (如:"-1.0" --> 0xFF800000)
字符转十六进制输出?
#include rn#include rn#include rnusing namespace std;rnrnrnvoid char2Hex( char c ) // 将字符以16进制表示rnrn char ch = c/0x10+ '0' ; cout<<"the ch is:"< '9' ) ch += ('A'-'9'-1);rn char cl = c%0x10+ '0' ; cout<<"the cl is:"< '9' ) cl += ('A'-'9'-1);rn cout << ch <<" "<< cl << endl;rnrnmain()rnchar str[] = "I love 中国";rnfor( size_t i=0; i
将byte数组转换为十六进制字符串
private static String parseByte2HexStr(byte[] buf) { StringBuffer sb = new StringBuffer(); for (int i = 0; i &lt; buf.length; i++) { String hex = Integer.toHe...
Java 判断字符串是否以什么开头
String str = &quot;admin&quot;; boolean b = str.startsWith(&quot;a&quot;);//true 更多关于字符串的处理方法请点击:StringUtils常用方法汇总 感谢您的阅读。如果感觉文章对您有用,麻烦您动动手指点个赞,以资鼓励。谢谢! ...
Java判断字符串是否以数字开头
//判断字符串是不是以数字开头 public static boolean isStartWithNumber(String str) { Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str.charAt(0)+""); if (!isNum.matches()) {
java将html的图文转化为PDF文件输出
首先在我的项目的resource目录下建立相应的目录,如图其中file用来存放一个logo以及生成的PDF文件,font文件夹用来存放font 字体然后在项目的 pom.xml中添加引用&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.xhtmlrenderer&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;flying-saucer...
十六进制字符串转字节序列
十六进制字符串
字符串转十六进制文本
把字符文本文件转换成十六位进制数组文件;(0x3c,0x21,0x64,0x6f,0x63,0x74,0x79,0x70,0x65,0x20,0x68,0x74,0x6d,0x6c,0x20,0x70,) 实现互转~!程序比较简单,只因自己的项目有用到,所以把它改进后传上来希望能给用到的朋友提供方便!
十六进制转字符串乱码问题
我这里想把一个十六进制数转为字符串,可是乱码了,请大家帮忙解决一下,代码如下,我在网上找了很多都发现和他们的一样,但是我这里就是乱码,返回的“���”,唉~rnrn[code=Java]rnpackage cn.com.jiayi.test;rnrnpublic class Test rn public static void main(String [] args)rn String s = "FFFFFF";rn byte[] baKeyword = new byte[s.length() / 2];rn for (int i = 0; i < baKeyword.length; i++) rn try rn baKeyword[i] = (byte) (0xff & Integer.parseInt(s.substring(rn i * 2, i * 2 + 2), 16));rn catch (Exception e) rn e.printStackTrace();rn rn rn try rn s = new String(baKeyword, "UTF-8");rn System.out.println(s);rn catch (Exception e1) rn e1.printStackTrace();rn rn rn[/code]
十六进制转字符串
/** *十六进制转字符串函数 *@pream string $hex='616263'; */ function hexToStr($hex) { $str = ""; for ($i = 0; $i &lt; strlen($hex) - 1; $i+= 2) $str.= chr(hexdec($hex[$i] . $hex[$i + 1])); return ...
在vb.net中 怎么 将 十六进制字节数组 转换为 十六进制字符串?
在vb.net中 怎么 将 十六进制字节数组 转换为 十六进制字符串?
字符串转十六进制小工具
行命令小工具,效果如下例: Williams-MacBook-Pro-2:Desktop william$ ./convert usage: ./convert <string_to_be_converted_to_hex> example: ./convert "d787108d040f4e838d04dff28e95ea30" Williams-MacBook-Pro-2:Desktop william$ ./convert "d787108d040f4e838d04dff28e95ea30" 64 37 38 37 31 30 38 64 30 34 30 66 34 65 38 33 38 64 30 34 64 66 66 32 38 65 39 35 65 61 33 30 Williams-MacBook-Pro-2:Desktop william$ ./convert "abcdefghijklmnopqrstuvwxyz" 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A
字符串转十六进制的问题
字符串为数字,长度限定为4,如何同型转成十六进制。如字符串为8002,需同型转换占用四字节的十六进制0x08、0x00、0x00、0x02;如字符串为205,则同值转换为0x00、0x02、0x00、0x05.rn该怎么转换呢?
字符串转十六进制
如题?rnstring str = "123abcdkiiiii";rnrn如何转换成十六进制并两字节对齐输出?
十六进制字符串转整型
//c++ #include &amp;lt;sstream&amp;gt; unsigned int CTools::Hexdec(string str)      {         unsigned int x; std::stringstream ss; ss &amp;lt;&amp;lt; std::hex &amp;lt;&amp;lt; str; ss &amp;gt;&amp;gt; x; return x; } //c unsigned l...
十六进制字符串转字符???
像这个字符串"0605040B8423F00006226170706C69636174696F6E2F766E642E7761702E6D6D732D6D65737361676500AF848C82983433333335313363008D90890780303835363600960EEAE4B887E58D9AE5BDA9E4BFA1008A808E027988058103093A80837777772E612E636F6D00"是16进制的 ,怎么把它转成字节
十进制字符串转十六进制
十进制字符串转十六进制,用了c自带的标准库,
十六进制字符串转中文
16进制转中文字符串
python十六进制转字符串
python上实现十六进制和二进制转为字符串。
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数

相似问题

2
asp将字符串内容转换为2进制数据流,要实现字符串到2进制数据流的转换
99
只要回答,都给C币,请问怎么实现javascript对字符串和数字相互转换?
3
Android图片转十六进制字符串,无法获取第一位。
4
Android 图片转十六进制字符串出现数据不对
2
java通过FTPClinet获取文件的二进制字符串,多出一些东西
1
蓝桥杯基础训练十六进制转化为八进制
2
【已解决】Json收到的pdf字符串流,怎么转回pdf文件?急急急!
2
JAVA怎么转化8进制字符串
1
把8进制的字符串转化成汉字
2
java字符串分割,为什么会分割出来一个字符串长度为0的串
2
请大佬指点下:c语言长整数转化成16进制字符串,可字符串不显示?
2
PHP本地html文件替换某个字符串 只返回一行代码
1
C语言新手问题scanf函数将字符串指针用%c的格式输出结果是什么?
1
Android将mp3转换成Base64字符串乱码问题
2
Android 将文件流写入byte数组之后,再转换成Base64字符串总是得到乱码的结果
1
利用指针写一函数,实现一长字符串中两短字符串交换,从主函数输入待替换的长字符串以及替换前后两个子串?
3
C++ 用指针数组处理若干个字符串,要求去除其中重复的字符串,每种字符串只保留一个。
3
Android一串字符串怎么转换成16进制数组
7
java 在带有数字、字母、字符组成的字符串分割出从数字开始到数字结束的固定字符串
4
Android 一串字符串怎么转换成16进制数组