我有一个String,我想把这个String里面的内容储存到一个后缀名为bin的文件里,不过我希望用记事本打开的时候不是直接显示的是String的内容,而是像另外二进制文件一样,打开是乱码的那种
请问java怎么实现?
[b]问题补充:[/b]
谢谢大家的回答
不过用editplus打开还是不像打开二进制文件那样,提示让我选择该文件的编码
还是可以直接打开,也就是说editplus还是可以检测出这个文件还是文本文件
只不过编码有点点问题而已
我有一个String,我想把这个String里面的内容储存到一个后缀名为bin的文件里,不过我希望用记事本打开的时候不是直接显示的是String的内容,而是像另外二进制文件一样,打开是乱码的那种
请问java怎么实现?
[b]问题补充:[/b]
谢谢大家的回答
不过用editplus打开还是不像打开二进制文件那样,提示让我选择该文件的编码
还是可以直接打开,也就是说editplus还是可以检测出这个文件还是文本文件
只不过编码有点点问题而已
估计你想实现的是加密吧,让你文件查看是“乱码”,看到的是255 个ASCII一部分特殊符号,你只需将你的每个字符的ASCII码加上 key (密钥) 举例 key = 128,
下面一段源码:[code="java"]
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class KeyPlus {
public static void main(String args[]){
File dstfile = new File("c:/text.txt") ;
String sourceStr = "fsdfdsfdffffffff" ;
try {
FileWriter fw = new FileWriter(dstfile) ;
char dst ;
StringBuffer bf =new StringBuffer() ;
for(int i = 0 ; i < sourceStr.length() ; i ++){
dst = (char)((int)sourceStr.charAt(i)+128) ;
bf.append(dst) ;
}
fw.write(bf.toString()) ;
fw.flush() ;
fw.close() ;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[/code]