<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    美麗涵涵童裝店--說(shuō)我博客名字,給你們打折!
    隨筆 - 82  文章 - 266  trackbacks - 0
    <2007年8月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678


    點(diǎn)擊這里給楊?lèi)?ài)友發(fā)消息
    美麗涵涵童裝店
    說(shuō)我博客名字,給你們打折!

    常用鏈接

    留言簿(6)

    隨筆分類(lèi)

    隨筆檔案

    文章檔案

    好友的BLOG

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    一、安裝ANT工具
           所謂安裝其實(shí)就是下載下來(lái)解壓,最后解壓到C盤(pán)。當(dāng)然要配置環(huán)境變量。如解壓到C:/ant,那么ANT_HOME="c:/ant",path="c:/ant/bin"。

    二、配置biuld.xml
          講究很多,屬性很多,介紹它的文章也非常多,這里我舉出一個(gè)最簡(jiǎn)單的例子,也是我第一次使用ANT時(shí)的配置。
           <project name="mySite" basedir="." default="compile">
                 <path id="lib">
                      <fileset dir="G:/docfiles/mySite/WEB-INF/lib/">
                           <include name="**/*.jar"/>
                      </fileset>
                 </path>
          
                 <target name="compile" depends="">
                      <javac srcdir="G:/docfiles/mySite/src" destdir="G:/docfiles/mySite/WEB-INF/classes" classpathref="lib"/>
                   </target>
         </project>
       
             參數(shù)說(shuō)明:
                        <project/>為根目錄,里面的name="mySite"為要編譯項(xiàng)目的名字;default屬性定義ANT默認(rèn)要執(zhí)行的
                任務(wù),在這里就是javac,編譯。
                <fileset/>里的 dir值為項(xiàng)目中用到的jar根目錄;<include name="**/*.jar"/>包含里面所有.jar包。
                <javac/>里的srcdir為要進(jìn)行編譯的java文件的根目錄,destdir為編譯好后的class文件放的位置。

    三、運(yùn)行
                在dos窗口找到ant/bin,直接輸入ant運(yùn)行。

    ----------------------------------------------------------------------------------------------
    fileUpload組件實(shí)現(xiàn)圖象上傳
    FormFile file = imageForm.getFilePath();//取得上傳的文件
      try {
          InputStream stream = file.getInputStream();//把文件讀入輸入流
          java.awt.Image image = ImageIO.read(stream);//創(chuàng)建image對(duì)象,這樣就可以對(duì)圖象進(jìn)行各種處理
          //計(jì)算長(zhǎng)寬
          int toWidth =500;//默認(rèn)值
          int toHeigh = 500;
          String tempWidth = request.getParameter("width");//接受前臺(tái)指定圖象的大小值
          String tempHeight = request.getParameter("height");
          if(!"".equals(tempWidth) && tempWidth != null){
              toWidth = Integer.valueOf(tempWidth);
          }
          if(!"".equals(tempHeight) && tempHeight != null){
              toHeigh = Integer.valueOf(tempHeight);
          }
          int old_w = image.getWidth(null); //得到源圖像的寬
          int old_h = image.getHeight(null);
          int new_w = 0;//縮略后的圖象寬
          int new_h = 0; 
          float ratioWidth = old_w/toWidth;//寬的縮放比例
          float ratioHeight = old_h/toHeigh;//高的縮放比例
          if(ratioWidth > ratioHeight){//要保證縮放后的圖象長(zhǎng)寬都不能大于目標(biāo)長(zhǎng)寬,所以除以比例大的數(shù)值
           new_w = Math.round(old_w / ratioWidth);
           new_h = Math.round(old_h / ratioWidth);
          }else{
           new_w = Math.round(old_w / ratioHeight);
           new_h = Math.round(old_h / ratioHeight);
          }
          //長(zhǎng)寬處理結(jié)束
          BufferedImage tag = new BufferedImage(new_w, new_h,BufferedImage.TYPE_INT_RGB);
          tag.getGraphics().drawImage(image, 0, 0, new_w, new_h, null); //繪制縮放后的圖
          String currentDirPath = request.getSession().getServletContext().getRealPath("/Upload/Image");//要上傳到服務(wù)器上的
          位置,即當(dāng)前路徑+Upload/Image
          String oldeName = imageForm.getFilePath().getFileName();//帶擴(kuò)展名的鴨圖象的名字
          String newName = getFileName(oldeName);//新圖象名,由系統(tǒng)當(dāng)前年+月+日+小時(shí)+分+秒+毫秒+四為隨機(jī)數(shù)
          +原擴(kuò)展名組成,保證大部分情況下不會(huì)出現(xiàn)重名問(wèn)題
          String savePath = currentDirPath + "/" + newName;
          OutputStream bos = new FileOutputStream(savePath);//創(chuàng)建輸出流
          JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
          encoder.encode(tag); //近JPEG編碼
          int bytesRead = 0;
          byte[] buffer = new byte[8192];
          while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
           bos.write(buffer, 0, bytesRead);//將文件寫(xiě)入服務(wù)器
          }
          bos.close();
          stream.close();
         }catch(Exception e){
          System.err.print(e);
      }
    posted on 2007-07-13 17:11 楊?lèi)?ài)友 閱讀(2506) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): java相關(guān)技術(shù)

    FeedBack:
    # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例 2007-07-24 11:45 飄搖
    ......飄過(guò)
    ......飄過(guò)
    .......飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    .......飄過(guò)
    ......飄過(guò)
    .....飄過(guò)
    ....飄過(guò)
    ...飄過(guò)
    ..飄過(guò)
    .飄過(guò)
    .飄過(guò)
    .飄過(guò)
    ..飄過(guò)
    ...飄過(guò)
    ....飄過(guò)
    .....飄過(guò)
    ......飄過(guò)
    .......飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    .......飄過(guò)
    ......飄過(guò)
    .....飄過(guò)
    ....飄過(guò)
    ...飄過(guò)
    ..飄過(guò)
    .飄過(guò)
    .飄過(guò)
    .飄過(guò)
    ..飄過(guò)
    ...飄過(guò)
    ....飄過(guò)
    .....飄過(guò)
    ......飄過(guò)
    .......飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    .......飄過(guò)
    ......飄過(guò)
    .....飄過(guò)
    ....飄過(guò)
    ...飄過(guò)
    ..飄過(guò)
    .飄過(guò)
    .飄過(guò)
    .飄過(guò)
    ..飄過(guò)
    ...飄過(guò)
    ....飄過(guò)
    .....飄過(guò)
    ......飄過(guò)
    .......飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    .......飄過(guò)
    ......飄過(guò)
    .....飄過(guò)
    ....飄過(guò)
    ...飄過(guò)
    ..飄過(guò)
    .飄過(guò)
    .飄過(guò)
    .飄過(guò)
    ..飄過(guò)
    ...飄過(guò)
    ....飄過(guò)
    .....飄過(guò)
    ......飄過(guò)
    .......飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    ........飄過(guò)
    .......飄過(guò)
    ......飄過(guò)
    .....飄過(guò)
      回復(fù)  更多評(píng)論
      
    # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例 2007-07-25 12:26 楊?lèi)?ài)友
    太酷了  回復(fù)  更多評(píng)論
      
    # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例 2007-07-27 13:34 小祝
    可真夠飄的。。。
    愛(ài)友,要更新了啊,天天記到打球。  回復(fù)  更多評(píng)論
      
    # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例[未登錄](méi) 2007-07-28 10:40 小祝
    生活平淡,沒(méi)學(xué)新東西,沒(méi)得寫(xiě)
      回復(fù)  更多評(píng)論
      
    # re: 迄今為止,最簡(jiǎn)單的ANT編譯實(shí)例 2007-08-09 15:11 cresposhi
    漂的夠有曲線。。。
    更新啊更新啊  回復(fù)  更多評(píng)論
      
    美麗涵涵童裝店
    親,說(shuō)我博客名字,給你們打折!
    主站蜘蛛池模板: 亚洲电影在线免费观看| 精品国产免费观看一区| 亚洲精品国产精品乱码不卡√| 男人和女人高潮免费网站| 亚洲高清免费在线观看| 亚洲熟女一区二区三区| 国产jizzjizz免费看jizz| 免费A级毛片无码无遮挡内射| 亚洲变态另类一区二区三区| 亚洲人成色77777在线观看大 | 最近中文字幕mv免费高清在线| 亚洲不卡在线观看| 亚洲av永久无码精品古装片| 免费能直接在线观看黄的视频 | 亚洲午夜无码AV毛片久久| 国产一区视频在线免费观看| 丁香花免费完整高清观看| 日本特黄特色AAA大片免费| 2020亚洲男人天堂精品| 亚洲日本国产乱码va在线观看| 国产成人无码免费视频97| 91国内免费在线视频| 亚洲精品日韩专区silk| 亚洲成AV人片在线播放无码| 最新仑乱免费视频| 毛片免费在线观看网址| 久久WWW免费人成一看片| 67pao强力打造高清免费| 看全免费的一级毛片| 天天综合亚洲色在线精品| 亚洲av女电影网| www亚洲一级视频com| 国产成人无码免费视频97| 免费少妇a级毛片| 亚洲成av人片在线观看天堂无码| 凹凸精品视频分类国产品免费| 国产免费黄色大片| 亚洲国产综合精品中文字幕| 亚洲av再在线观看| 亚洲伊人久久大香线蕉综合图片| 久久亚洲高清观看|