zxzheaven 2009-08-06 13:52
浏览 633
已采纳

如何将字符串存为二进制文件

我有一个String,我想把这个String里面的内容储存到一个后缀名为bin的文件里,不过我希望用记事本打开的时候不是直接显示的是String的内容,而是像另外二进制文件一样,打开是乱码的那种

请问java怎么实现?
[b]问题补充:[/b]
谢谢大家的回答

不过用editplus打开还是不像打开二进制文件那样,提示让我选择该文件的编码

还是可以直接打开,也就是说editplus还是可以检测出这个文件还是文本文件

只不过编码有点点问题而已

  • 写回答

3条回答 默认 最新

  • jhlovesky 2009-08-06 15:53
    关注

    估计你想实现的是加密吧,让你文件查看是“乱码”,看到的是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]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮