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

📄 encodeurl.java

📁 J2ME in a Nutshell随书源码 图书语言: 简体中文 图书类型: 程序设计 >> 手机开发下载 授权方式: 免费手机开发图书 图书
💻 JAVA
字号:
package ora.ch6;/** * A class that encodes URL parameter values * for MIDP devices. */public class EncodeURL {    // The characters that do not need to    // be converted.    private static final String noEncode =        "abcdefghijklmnopqrstuvwxyz" +        "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +        "0123456789.*-_";    // Mapping value values 0 through 15 to the    // corresponding hexadecimal character.    private static final char[] hexDigits = {        '0', '1', '2', '3', '4', '5', '6', '7',        '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'    };    // Encodes the given string as required for    // use in a URL query string or POST data.    public static String encode(String src) {        StringBuffer result = new StringBuffer(src.length());        int count = src.length();        for (int i = 0; i < count; i++) {            char c = src.charAt(i);            if (noEncode.indexOf(c) != -1) {                // This is a character that does not                // need to be encoded                result.append(c);                continue;            }            // Space is converted to '+'            if (c == ' ') {                result.append('+');                continue;            }            // The remaining characters must be converted to            // '%XY' where 'XY' is the hexadecimal value of            // the character itself.            result.append('%');            result.append(hexDigits[(c >> 4) & 0xF]);            result.append(hexDigits[c & 0xF]);        }        return result.toString();    }}

⌨️ 快捷键说明

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