J2ME中读取Unicode和UTF-8编码文件

一、读取Unicode文件    /**     * 读取Unicode编码文本文件     * @param resource String - 文件名     * @return String - Unicode文本     */    public static String read_Uni(String resource) {        byte word_uni[] = new byte[1024];        String strReturn = null;        InputStream is;        try {            is = instance.getClass().getResourceAsStream(resource);            is.skip(2);            // 跳过两个字节的文件头            is.read(word_uni);            is.close();            StringBuffer stringbuffer = new StringBuffer("");            for (int j = 0; j < word_uni.length; ) {                int l = word_uni[j++];                int h = word_uni[j++];                char c = (char) ((l & 0xff) | ((h << 8) & 0xff00));                stringbuffer.append(c);            }            strReturn = stringbuffer.toString();        } catch (IOException ex) {            System.out.println(ex);        } finally {            is = null;        }        return strReturn;}     二、读取UTF-8文件    /**     * 读取UTF-8编码文本文件     * @param resource String - 文件名     * @return String - UTF-8文本     */    public static String read_UTF(String resource) {        byte word_utf[] = new byte[1024];        String strReturn = null;        InputStream is;        try {            is = instance.getClass().getResourceAsStream(resource);            is.read(word_utf);            is.close();            strReturn = new String(word_utf, "UTF-8");        } catch (IOException ex) {            System.out.println(ex);        }        return strReturn;   }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值