所以我想在java中編寫一個steganography程序。字節數組到字符串給出「???」
這裏是我迄今爲止(重要部件)
private void hideMessage(){
byte[] messageBytes = message.getBytes();
//message is a string
int messageLength = messageBytes.length;
for(int i = messageLength-1; i>=0; i--){
imageBytes[i+100000] = messageBytes[i];
//imageBytes is a bitmap image read into a byte array using imageIO
}
}
和
private void getMessage(){
int messageLength = 11;
byte[] messageBytes = new byte[messageLength];
for(int i = messageLength; i>0; i--){
messageBytes[i-1] = imageBytes[i+10000];
}
message = new String(messageBytes);
}
然而,這是輸出我得到的字符串:
???????????
什麼我做錯了嗎?
爲什麼'+ 10000'? –
@Alex,我沒有看到你發佈的任何代碼是如何編譯的......請清理它。 – mre
@mre我打印出來使用System.out.println(消息); – Alex