文本文件,内容如下,转换成以二进制或十六进制字符形式存储,存储在另一个.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.   


                    String str="3334 chun'anlangdaling 119.0575 29.63777778 3334_1 chun'an 4 14121 132 27";
    char[] strChar = str.toCharArray(); 
    String result = ""; 
    for(int i = 0; i < strChar.length; i++){ 
    result += Integer.toBinaryString(strChar[i]); 

    System.out.println(result);
    你很多地方都发了啊?写入文件的我就不再说了。
    有问题再说。
      

  2.   


    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)));
    }
    }