The NoteBook of EricKong

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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 閱讀(489) 評論(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這個(gè)mp3的內(nèi)容copy到f3中
          while ((len = inpu1.read(b)) != -1) {
          for (int i = 0; i < len; i++) {
          out.write(b[i]);
          }
          }
          inpu1.close();

          // 追加f2這個(gè)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) {

          }
          }  回復(fù)  更多評論
            

          主站蜘蛛池模板: 那坡县| 泰安市| 临清市| 黑水县| 达州市| 通州区| 水城县| 大港区| 湖南省| 玉田县| 建湖县| 天全县| 新兴县| 乐业县| 兴海县| 永和县| 鄂尔多斯市| 玉门市| 米林县| 工布江达县| 瓮安县| 公安县| 民县| 南宫市| 霍城县| 余庆县| 凭祥市| 柘城县| 正定县| 陇西县| 宣城市| 苗栗市| 诏安县| 德昌县| 莱西市| 浠水县| 江油市| 华坪县| 昭苏县| 皮山县| 中卫市|