⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 convertstring.java

📁 自动导入文件到数据库,用于无法实时入库,需要在特定时间大批量入库的程序
💻 JAVA
字号:
/*
 * @(#)ConvertString.java 2004-8-17
 *
 * www.2163.com 世纪恒通2003(C)
 */
package com.onet.autobill.util;

import java.io.UnsupportedEncodingException;

/**
 * 类功能说明(请修改)
 * 
 * @author sandyen
 * @version 1.0
 */
public class ConvertString {
	/**
	 * 根据消息格式转化消息内容
	 * 
	 * @param msgFormat
	 *            消息格式
	 * @param msgLen
	 *            消息长度
	 * @param msgContentArr
	 *            消息内容字节数组
	 * @return 消息内容的字符串
	 * @throws UnsupportedEncodingException
	 */
	public static String formatMsgContent(int msgFormat, byte[] msgContentArr) {
		String msgContent = null;
		if (msgContentArr == null) {
			return null;
		}

		int msgLen = msgContentArr.length;
		try {
			switch (msgFormat) {
				//0:ASCII串
				case 0 :
					msgContent = new String(msgContentArr, 0, msgLen, "ASCII");
					break;
				//8:UCS2编码
				case 8 :
					msgContent = new String(msgContentArr, 0, msgLen,
							"UnicodeBigUnmarked");
					break;
				//3:短信写卡操作
				case 3 :
				//4:二进制信息
				case 4 :
				//15:含GB汉字
				case 15 :
				default :
					msgContent = new String(msgContentArr, 0, msgLen);
			}
		} catch (UnsupportedEncodingException uee) {
			msgContent = new String(msgContentArr);
		}
		return msgContent.replaceAll("\t", " ").replaceAll("\n", " ")
				.replaceAll("\"", "");
	}

	/**
	 * 返回字符串 输入:十六进制字符串(usc2编码类型)
	 * 
	 * @param str1
	 *            需要转换的字符串
	 * @return 转换以后的字符串
	 * @throws UnsupportedEncodingException
	 */
	public static byte[] getStringFromGbkHex(String str1) throws Exception {

		if (str1.length() % 2 != 0) {
			return str1.getBytes();
		}

		byte[] abyte1 = new byte[str1.length() / 2];
		try {
			for (int i = 0, j = 0; i < abyte1.length; i++) {
				abyte1[i] = (byte) Integer.parseInt(str1.substring(j, j + 2),
						16);
				j += 2;
			}
		} catch (Exception e) {
			abyte1 = str1.getBytes();
		}
		return abyte1;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -