File file = new File("d:/test.txt");
   FileOutputStream fos = new FileOutputStream(file);
   DataOutputStream dos = new DataOutputStream(fos);
   String s = "a2s1d2";
   byte[] byteArray = s.getBytes();
   dos.write(byteArray); 
麻烦帮忙看下,我这样写到文件的时候文件里记录的还是“ars1d2”。要怎么样才能真正的把二进制写进文件呢?

解决方案 »

  1.   

    你用UE打开就可以看到二进制的了,所有文件用UE打开都可以看到二进制
      

  2.   

    想在写字板里面看到二进制除非你把bytes中间的内容转换为字符串'0010100011010101'。
      

  3.   

    lz的字符串不管是asci,utf-8,unicode都是原样形式啊。
      

  4.   

    FileOutputStream fos=new FileOutputStream("指定要写的文件路径(path)"或者是一个文件对象(f));
       PrintStream ps=new PrintStream(fos);//讲PrintStream连接到OutputStream
       ps.print("");//通过PrintStream向OutputStream 输出一条句子,OutputStream将会将它写入到文件中