当前位置: 首页 > news >正文

如何使用java把文件转成十六进制字符串

在Java中如何接收通过C#代码发送的文件流

byte[] data = File.ReadAllBytes(Utils.MrFile.PathName);
pdfFile.data = BitConverter.ToString(data);

将以上C#代码使用java实现

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;public class FileToHexConverter {// 用于存储十六进制字符的数组private final static char[] HEX_ARRAY = "0123456789ABCDEF".toCharArray();public static void main(String[] args) {try {// 假设Utils.MrFile.PathName是一个文件路径字符串String filePath = "your_file_path_here";  // 替换为实际文件路径// 读取文件所有字节byte[] data = Files.readAllBytes(Paths.get(filePath));// 将字节数组转换为十六进制字符串String hexString = bytesToHex(data);// 打印结果或赋值给pdfFile.dataSystem.out.println(hexString);// 如果pdfFile是一个类的实例,可以这样赋值:// pdfFile.setData(hexString);} catch (IOException e) {System.err.println("读取文件出错: " + e.getMessage());e.printStackTrace();}}// JDK 1.8兼容的字节数组转十六进制字符串方法private static String bytesToHex(byte[] bytes) {char[] hexChars = new char[bytes.length * 3]; // 每个字节需要3个字符(2个hex+1个分隔符)for (int i = 0; i < bytes.length; i++) {int v = bytes[i] & 0xFF;hexChars[i * 3] = HEX_ARRAY[v >>> 4];    // 高4位hexChars[i * 3 + 1] = HEX_ARRAY[v & 0x0F]; // 低4位hexChars[i * 3 + 2] = '-';               // 添加分隔符,模拟C#的BitConverter.ToString行为}return new String(hexChars, 0, hexChars.length - 1); // 去掉最后一个分隔符}
}

相关文章:

  • mybatisplus.BaseMapper#selectPage 使用方法
  • GO 语言中的flag包--易懂解释
  • 逆向工程:破解某金融App加密协议——在安全与法律的钢丝绳上行走
  • 常用数组方法、字符串方法、数组 ↔ 字符串 的转换、TS类型提示 (大全)
  • i++与++i的区别
  • B2B供应链交易平台多商户电商商城系统开发批发采购销售有哪些功能?发展现状如何?
  • 第14篇:数据库中间件的分布式配置与动态路由规则热加载机制
  • 使用 pytdx,`TdxHq_API` 接口下载数据的 AI 编程指引提示词
  • C++17 std::string_view:性能与便捷的完美结合
  • 5g LDPC编译码-LDPC编码
  • 解决启动SpringBoot是报错Command line is too long的问题
  • 玄机 日志分析-Tomcat日志分析 WriteUp
  • ES6从入门到精通:前言
  • Python实现prophet 理论及参数优化
  • postgresql|数据库|只读用户的创建和删除(备忘)
  • Manus 框架与 COKE 框架解析及完整 Demo
  • 从走线到互连:优化高速信号路径设计的快速指南
  • 复发白血病异基因造血干细胞移植后疗效的改进策略
  • 性能监控的核心要点
  • AI书签管理工具开发全记录(二十):打包(完结篇)
  • 手机彩票网站开发/拉新工作室在哪里接项目
  • 网站的反爬一般怎样做/企业seo网络推广
  • 在哪里创建网站平台/百度站长工具seo查询
  • 山东省住房和城乡建设部网站/互联网推广销售
  • 清远网站制作/白银网站seo
  • 七牛链接wordpress/济南seo整站优化招商电话