The NoteBook of EricKong

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
public static String decodeUnicode(String theString) {

        
char aChar;

        
int len = theString.length();

        StringBuffer outBuffer 
= new StringBuffer(len);

        
for (int x = 0; x < len;) {

            aChar 
= theString.charAt(x++);

            
if (aChar == '\\'{

                aChar 
= theString.charAt(x++);

                
if (aChar == 'u'{

                    
// Read the xxxx

                    
int value = 0;

                    
for (int i = 0; i < 4; i++{

                        aChar 
= theString.charAt(x++);

                        
switch (aChar) {

                        
case '0':

                        
case '1':

                        
case '2':

                        
case '3':

                        
case '4':

                        
case '5':

                        
case '6':
                        
case '7':
                        
case '8':
                        
case '9':
                            value 
= (value << 4+ aChar - '0';
                            
break;
                        
case 'a':
                        
case 'b':
                        
case 'c':
                        
case 'd':
                        
case 'e':
                        
case 'f':
                            value 
= (value << 4+ 10 + aChar - 'a';
                            
break;
                        
case 'A':
                        
case 'B':
                        
case 'C':
                        
case 'D':
                        
case 'E':
                        
case 'F':
                            value 
= (value << 4+ 10 + aChar - 'A';
                            
break;
                        
default:
                            
throw new IllegalArgumentException(
                                    
"Malformed   \\uxxxx   encoding.");
                        }


                    }

                    outBuffer.append((
char) value);
                }
 else {
                    
if (aChar == 't')
                        aChar 
= '\t';
                    
else if (aChar == 'r')
                        aChar 
= '\r';

                    
else if (aChar == 'n')

                        aChar 
= '\n';

                    
else if (aChar == 'f')

                        aChar 
= '\f';

                    outBuffer.append(aChar);

                }


            }
 else

                outBuffer.append(aChar);

        }


        
return outBuffer.toString();

    }

posted on 2012-04-26 17:44 Eric_jiang 阅读(477) 评论(1)  编辑  收藏 所属分类: Android

Feedback

# 广交易会第三期 2012-04-27 17:39 葡语翻译公司
private static void MergeMP3() {
try {

File f1 = new File(pathOne); // 待合并的MP3文件1
File f2 = new File(pathtwo); // 待合并的MP3文件2
File f3 = new File(paththree); // 合并后的MP3文件
FileInputStream inpu1 = new FileInputStream(f1);
FileInputStream inpu2 = new FileInputStream(f2);
FileOutputStream out = new FileOutputStream(f3);
byte b[] = new byte[1024];
int len = 0;

// 将f1这个mp3的内容copy到f3中
while ((len = inpu1.read(b)) != -1) {
for (int i = 0; i < len; i++) {
out.write(b[i]);
}
}
inpu1.close();

// 追加f2这个MP3文件至f3中
while ((len = inpu2.read(b)) != -1) {
for (int i = 0; i < len; i++) {
out.write(b[i]);
}
}

out.write(b);
inpu2.close();
out.close();
} catch (Exception e) {

}
}  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: