3.文件字节转16进制
<p>文件传输,先获取byte数组再转16进制,生成String传输</p>
<pre><code> public static void main(String[] args) {
String filePath = &quot;C:\\Users\\59506\\Desktop\\test.txt&quot;;
try {
// 读取文件
byte[] bytes = Files.readAllBytes(Paths.get(filePath));
// 转16进制字符串
String hexString = bytesToHexString(bytes);
System.out.println(hexString);
} catch (IOException e) {
System.err.println(&quot;An error occurred while reading the file.&quot;);
e.printStackTrace();
}
}
/**
* 把字节数组转换成16进制字符串
*
* @param bArray
* @return
*/
public static String bytesToHexString(byte[] bArray) {
StringBuilder sb = new StringBuilder(bArray.length);
String sTemp;
for (byte b : bArray) {
sTemp = Integer.toHexString(0xFF &amp; b);
if (sTemp.length() &lt; 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}</code></pre>