今天在研究Java中编码的时候,看到了Java中ascii码的强大。写了一个CoderUtils.java,以后会扩展它。
package com.xingxd.study.test;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/**
* @date 2009-3-11
* @author Xing,Xiudong
* @Email:xingxiuodng[at]gmail.com
* @index:http://blog.csdn.net/xxd851116
*/
public class CoderUtils {
public static char ascii2Char(int ASCII) {
return (char) ASCII;
}
public static int char2ASCII(char c) {
return (int) c;
}
public static String ascii2String(int[] ASCIIs) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < ASCIIs.length; i++) {
sb.append((char) ascii2Char(ASCIIs[i]));
}
return sb.toString();
}
public static String ascii2String(String ASCIIs) {
String[] ASCIIss = ASCIIs.split(",");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < ASCIIss.length; i++) {
sb.append((char) ascii2Char(Integer.parseInt(ASCIIss[i])));
}
return sb.toString();
}
public static int[] string2ASCII(String s) {// 字符串转换为ASCII码
if (s == null || "".equals(s)) {
return null;
}
char[] chars = s.toCharArray();
int[] asciiArray = new int[chars.length];
for (int i = 0; i < chars.length; i++) {
asciiArray[i] = char2ASCII(chars[i]);
}
return asciiArray;
}
public static String getIntArrayString(int[] intArray) {
return getIntArrayString(intArray, ",");
}
public static String getIntArrayString(int[] intArray, String delimiter) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < intArray.length; i++) {
sb.append(intArray[i]).append(delimiter);
}
return sb.toString();
}
pu