我試圖將純文本數據轉換爲二進制格式,以便它變得不可重寫。 需要將數據寫入文件。如果我在控制檯窗口中打印它,並且無法讀取原始文本,轉換將起作用。 但是,當它寫入文件時,會顯示相同的原始文本。 如何將這個二進制數據寫入文件,而不加密它,但使其不可讀?文本到二進制轉換和寫入文件。請幫助
該文件稍後需要由另一個接受二進制數據的第三方工具處理。這就是爲什麼我無法使用自己的算法對它進行加密。
這是我的代碼:
import java.io.*;
import java.lang.*;
public class convert{
public static void main(String args[]){
String s= "This is text";
try{
File file= new File("test.php");
file.createNewFile();
FileWriter fw= new FileWriter(file.getName(), true);
BufferedWriter bw= new BufferedWriter(fw);
byte[] b= s.getBytes();
for(int x=0; x<b.length; x++){
byte c=b[x];
bw.write(c);
System.out.println(c);
}
bw.close();
}catch(Exception e){ e.printStackTrace(); }
}//main
}//class
有可能是一個更好的解決方案,但嘗試使用'bw.write(Byte.toString(C));''而不是bw.write(C);' – MadProgrammer 2013-02-22 04:09:42
我不知道這個問題是有道理的。如果你不打算加密你的文件,你打算如何使它成爲一個二進制文件?現在你所做的就是將字符串轉換爲UTF-8字節數組,然後將字節轉換爲字符(一個壞主意)並寫出來。這個第三方工具期望什麼格式? – 2013-02-22 04:09:49
爲什麼不使用BinaryWriter? – 2013-02-22 04:25:01