文本文件,内容如下,转换成以二进制或十六进制字符形式存储,存储在另一个.txt文件中,如何写??3334 chun'anlangdaling 119.0575 29.63777778 3334_1 chun'an 4 14121 132 27 
3334 chun'anlangdaling 119.0575 29.63777778 3334_2 chun'an 4 14121 300 27 
3334 chun'anlangdaling 119.0575 29.63777778 3334_3 chun'an 4 14121 468 27 

解决方案 »

  1.   

    用Integer中的
    public static String toBinaryString(int i) 
    public static String toHexString(int i) 
    public static String toOctalString(int i) 
    然后输入到txt
      

  2.   

    不知道楼主是单纯的想转换这个文本的进制形式还是非要使用java代码来转换编码还当然比起下使用工具还是比较麻烦的楼主可以下载一下EditPlus 3这个工具以他打开一个文件里面工具栏上有转换的选项吧
      

  3.   

    这个Integer中的方法我知道,但是我在读取文件时是按byte数组读取的,再操作的时候就不知道如何写了,能给出详细代码吗??谢谢!!
      

  4.   

    EditPlus 3这个工具 转换后输出不了二进制结果啊,我需要二进制字符形式的存储结果,这个二进制字符形式存储的结果只是我要的第一步。
      

  5.   


    String str="转换为二进制";
    char[] strChar = str.toCharArray(); 
    String result = ""; 
    for(int i = 0; i < strChar.length; i++){ 
         result += Integer.toBinaryString(strChar[i]); 

    System.out.println(result);
    这样result就是二进制的文件了,然后再写入.txt,我想你写入应该没有问题。
    如果还需要十六进制再说一声。
      

  6.   


    package test;import java.util.StringTokenizer;public class StrToByte {
    public static String byte2hex(byte[] b) // 二进制转字符串
    {
       String hs = "";
       String stmp = "";
       for (int n = 0; n < b.length; n++) {
        stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
        if (stmp.length() == 1)
         hs = hs + "0" + stmp;
        else
         hs = hs + stmp;
       }
       return hs;
    }public static byte[] hex2byte(String str) { // 字符串转二进制
       if (str == null)
        return null;
       str = str.trim();
       int len = str.length();
       if (len == 0 || len % 2 == 1)
        return null;   byte[] b = new byte[len / 2];
       try {
        for (int i = 0; i < str.length(); i += 2) {
         b[i / 2] = (byte) Integer
           .decode("0x" + str.substring(i, i + 2)).intValue();
        }
        return b;
       } catch (Exception e) {
        return null;
       }
    }public static void main(String[] args) {
       String str = "absadfawegsdcd";
       String result = "";
       result = byte2hex(str.getBytes());
       System.out.println(result);
       System.out.println(new String(hex2byte(result)));
    }
    }