例如,这个文件的原始内容是 abc,通过我的代码转换后将存储为 61 62 63(十六进制表示)

解决方案 »

  1.   

    当然可以了
    文件本来就是那么存的
    如果你让文本文件看起来就是61 62 63也可以
    把每个char转一下,用Integer.toHexString('a')方法就能得到61,依此类推,简单吧
      

  2.   

    public class changeNode {
    public static void main(String args[]) {
    int i;
    String s = "abc";
      for(i=0;i<s.length();i++) {
    System.out.println(Integer.toHexString(s.charAt(i)));
     }
       }
    }
      

  3.   

    谢谢 楼上的,这个我已经实验过了,是成功的!然后我现在想直接把生成的二进制作为字符串敷给string a;我想可能打印a的时候,就直接把这些二进制文件打印出来了,我试试先,一会来公布下测试结果!
      

  4.   

    你可以用这个
    Integer.toBinaryString()
    它可以转成二进制.如122 转成二进制为 1111010
      

  5.   

    各位高手,我问个XML的问题,希望大家帮忙回答下,:),上面的这个帖子也就是源于这个问题。 我用XML做资源文件 里面有换行标志“\n”,通过流处理后,达不到换行的效果,我用google查了下解决方法,说是可以通过设置一个什么标志就可以处理类似的空白字符了,但是我对XML不太了解,请高手帮忙解答! :) PS:我测试了下 在文本文件中如果有"\n"这个标志是都不会换行的,都会直接打印出来,因为在文本文件中"\n"被转换成了"5C 6E",正确的换行编码应该是"0D 0A",但在XML中是有办法处理的 。希望大虾不要吝惜自己的思想,指点下小弟! 谢了!
      

  6.   

    开始我的想法是直接替换二进制文件的编码,不过我后来试了下,好象不能实现。这几天,我查了下资料,发现好象XML可以处理这种问题,故再次请教大家了。
      

  7.   

    我也遇到,定义String的时候用类似"abc\ndef",然后用UTF8写到文件,用notepad打开不会换行,显示一个方块,不过用edit+ 打开就可以自动换行
    一下
      

  8.   

    可以的。
    import java.io.*;
    public class main
    {
         public static void main(String args[]){
               File f=new File("aa.txt");//当前路径下的文件
               String str="abc";
               DataInputStream data=new DateInputStream(f);
               data.writeString(str);
         }
    }//写入后查看文件
      

  9.   

    public class testFile { public static void main(String args[]){
    String source_dir = args[0];
    File f = new File(source_dir+"\\test.txt");
    System.out.println(source_dir+"\\test.txt");
    if(!f.exists()){
    System.out.println(source_dir+"not exist");
    return;
    }else{
    String t = "hello \n java \n Rayover!";
    System.out.println(t);
    try{
    BufferedReader fr = new BufferedReader(new FileReader(f));
    String s ;
    while((s=fr.readLine())!=null){
    for(int i = 0; i<s.length();i++){
    if((s.charAt(i)=='\\')&&(s.charAt(i+1)=='n')){

    }
    System.out.println(s.charAt(i)+":"+Integer.toHexString(s.charAt(i)));

    }//System.out.println(s.replaceAll("\\\\n","\\n"));
    }
    }catch(Exception es){
    System.out.println("Exception es:"+es);
    }

    }
    System.out.println("over!");
    }
    }
    我用过的一段测试代码,但是我认为在XML里的时候应该可以利用XML的某个特性来转换,XML的高手们啊,指点下啊!
      

  10.   

    上面的这段代码本来我是想在JAVA里来替换换行符号,但是发现不行,原因就是因为换行的编码和显示出来的"\n"编码是不同的,:(
      

  11.   

    ^_^,
    不知道\在java中转换成二进制是什么东东。^_^
      

  12.   

    xml不是用tag来判断吗?换行干吗呀?
      

  13.   

    楼上的能给个例子看看吗?我不熟悉XML的我是用JDOM把XML文件的数据读取出来,然后制成文本文件(资源文件),我是希望在生成的文本文件里,“\n”的编码就换成“0D 0A”,:)
      

  14.   

    是不是xml:space,我记的不是很清了:)<node xml:space="preserve"></node>
      

  15.   

    zxhong(红透半边天|blog.csdn.net/zxhong)  能给个具体的例子看看吗?  :(