2024-04-24 11:32:09 发布
网友
我试图将“.jpg”图像转换为二进制,然后更改其二进制值以隐藏一些数据。但什么也找不到。有什么想法吗?你知道吗
如果我正确理解了这个问题,那么您希望获得jpg文件的单个字节,可以用DataInputStream读取:
DataInputStream
File imageFile; DataInputStream dis = new DataInputStream(new FileInputStream(imageFile)); int input = dis.read(); dis.close();
input然后保存文件的第一个字节,如果再次调用read(在dis.close()之前),则可以读取随后的字节。接下来,您必须对它们进行操作,最后,您可以使用DataOutputStream将它们写入这个或另一个文件,其工作方式与相应的输入流类似。只是不要忘记在完成读或写之后关闭流,这样系统资源就会被释放,文件就会被关闭。否则写入的数据可能会丢失。你知道吗
input
read
dis.close()
DataOutputStream
如果我正确理解了这个问题,那么您希望获得jpg文件的单个字节,可以用
DataInputStream
读取:input
然后保存文件的第一个字节,如果再次调用read
(在dis.close()
之前),则可以读取随后的字节。接下来,您必须对它们进行操作,最后,您可以使用DataOutputStream
将它们写入这个或另一个文件,其工作方式与相应的输入流类似。只是不要忘记在完成读或写之后关闭流,这样系统资源就会被释放,文件就会被关闭。否则写入的数据可能会丢失。你知道吗相关问题 更多 >
编程相关推荐