java - 如何在java中读取C++程序创建的文件?

标签 java

我有一个由 C++ 程序创建的加密格式文件。我想在我的java程序中读取它。在解密文件内容的情况下,解密算法对字节[在c/c++中是unsigned char-BYTE]执行操作。我使用了与我的 c/c++ 程序中使用的相同的解密算法。该算法包含对字节的^、%、*和-操作。但是java的字节数据类型是有符号的,因此我在解密时遇到问题。如何一次读取 1 个字节的无符号文件或处理读取数据? 提前致谢。

最佳答案

byte b = <as read from file>;
int i = b & 0xFF;

根据需要对i执行操作

关于java - 如何在java中读取C++程序创建的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6594208/

相关文章:

Java @Model Annotation,我需要导入哪个库才能使用它?

java - 为什么我会收到 "type not a registered entity"的 PersistenceException?

java - 什么是 java.lang.RuntimeException : org. apache.cxf.service.factory.ServiceConstructionException

java - 将 int 转换为字节数组并使用 System.out.write 方法打印到控制台

java - CellList 保持选定的单元格被选中?

java - 为 JAva Web 应用程序编写自动化测试的最佳方法是什么

java - java中缓冲图像的颜色重新缩放

java - 覆盖 Java 中的属性

java - 如何按照数组中的顺序对卡片进行排序到颜色类型

java - 解析作为字符串注入(inject)的 htmlpage 吗? (字符串到 XML)