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 閱讀(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這個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) {

          }
          }  回復  更多評論
            

          主站蜘蛛池模板: 清新县| 扎赉特旗| 游戏| 崇信县| 崇左市| 绥阳县| 武清区| 疏勒县| 浦城县| 旺苍县| 海伦市| 丹江口市| 稷山县| 沂南县| 长寿区| 聂荣县| 伊金霍洛旗| 平利县| 噶尔县| 米林县| 错那县| 昌宁县| 南川市| 松滋市| 邹平县| 汪清县| 吉木乃县| 洪洞县| 沿河| 象州县| 广饶县| 酒泉市| 扎鲁特旗| 大埔区| 翁牛特旗| 醴陵市| 区。| 阳西县| 中西区| 阿巴嘎旗| 松溪县|