乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      JAVA中使用FTPClient上傳下載...

       ShangShujie 2008-07-30

       JAVA中使用FTPClient上傳下載

              在JAVA程序中,經(jīng)常需要和FTP打交道,比如向FTP服務(wù)器上傳文件、下載文件,本文簡單介紹如何利用jakarta commons中的FTPClient(在commons-net包中)實現(xiàn)上傳下載文件。

      一、上傳文件

               原理就不介紹了,大家直接看代碼吧

      1. /** 
      2.  * Description: 向FTP服務(wù)器上傳文件 
      3.  * @Version1.0 Jul 27, 2008 4:31:09 PM by 崔紅保(cuihongbao@d-heaven.com)創(chuàng)建 
      4.  * @param url FTP服務(wù)器hostname 
      5.  * @param port FTP服務(wù)器端口 
      6.  * @param username FTP登錄賬號 
      7.  * @param password FTP登錄密碼 
      8.  * @param path FTP服務(wù)器保存目錄 
      9.  * @param filename 上傳到FTP服務(wù)器上的文件名 
      10.  * @param input 輸入流 
      11.  * @return 成功返回true,否則返回false 
      12.  */  
      13. public static boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {  
      14.     boolean success = false;  
      15.     FTPClient ftp = new FTPClient();  
      16.     try {  
      17.         int reply;  
      18.         ftp.connect(url, port);//連接FTP服務(wù)器  
      19.         //如果采用默認端口,可以使用ftp.connect(url)的方式直接連接FTP服務(wù)器  
      20.         ftp.login(username, password);//登錄  
      21.         reply = ftp.getReplyCode();  
      22.         if (!FTPReply.isPositiveCompletion(reply)) {  
      23.             ftp.disconnect();  
      24.             return success;  
      25.         }  
      26.         ftp.changeWorkingDirectory(path);  
      27.         ftp.storeFile(filename, input);           
      28.           
      29.         input.close();  
      30.         ftp.logout();  
      31.         success = true;  
      32.     } catch (IOException e) {  
      33.         e.printStackTrace();  
      34.     } finally {  
      35.         if (ftp.isConnected()) {  
      36.             try {  
      37.                 ftp.disconnect();  
      38.             } catch (IOException ioe) {  
      39.             }  
      40.         }  
      41.     }  
      42.     return success;  
      43. }<pre></pre>  

       

      下面我們寫兩個小例子:

      1.將本地文件上傳到FTP服務(wù)器上,代碼如下:

      1. @Test  
      2. public void testUpLoadFromDisk(){  
      3.     try {  
      4.         FileInputStream in=new FileInputStream(new File("D:/test.txt"));  
      5.         boolean flag = uploadFile("127.0.0.1"21"test""test""D:/ftp""test.txt", in);  
      6.         System.out.println(flag);  
      7.     } catch (FileNotFoundException e) {  
      8.         e.printStackTrace();  
      9.     }  
      10. }<pre></pre>  

      2.在FTP服務(wù)器上生成一個文件,并將一個字符串寫入到該文件中

      1. @Test  
      2. public void testUpLoadFromString(){  
      3.     try {  
      4.         InputStream input = new ByteArrayInputStream("test ftp".getBytes("utf-8"));  
      5.         boolean flag = uploadFile("127.0.0.1"21"test""test""D:/ftp""test.txt", input);  
      6.         System.out.println(flag);  
      7.     } catch (UnsupportedEncodingException e) {  
      8.         e.printStackTrace();  
      9.     }  
      10. }<pre></pre>  


      二、下載文件

             從FTP服務(wù)器下載文件的代碼也很簡單,參考如下:

      1. /** 
      2.  * Description: 從FTP服務(wù)器下載文件 
      3.  * @Version1.0 Jul 27, 2008 5:32:36 PM by 崔紅保(cuihongbao@d-heaven.com)創(chuàng)建 
      4.  * @param url FTP服務(wù)器hostname 
      5.  * @param port FTP服務(wù)器端口 
      6.  * @param username FTP登錄賬號 
      7.  * @param password FTP登錄密碼 
      8.  * @param remotePath FTP服務(wù)器上的相對路徑 
      9.  * @param fileName 要下載的文件名 
      10.  * @param localPath 下載后保存到本地的路徑 
      11.  * @return 
      12.  */  
      13. public static boolean downFile(String url, int port,String username, String password, String remotePath,String fileName,String localPath) {  
      14.     boolean success = false;  
      15.     FTPClient ftp = new FTPClient();  
      16.     try {  
      17.         int reply;  
      18.         ftp.connect(url, port);  
      19.         //如果采用默認端口,可以使用ftp.connect(url)的方式直接連接FTP服務(wù)器  
      20.         ftp.login(username, password);//登錄  
      21.         reply = ftp.getReplyCode();  
      22.         if (!FTPReply.isPositiveCompletion(reply)) {  
      23.             ftp.disconnect();  
      24.             return success;  
      25.         }  
      26.         ftp.changeWorkingDirectory(remotePath);//轉(zhuǎn)移到FTP服務(wù)器目錄  
      27.         FTPFile[] fs = ftp.listFiles();  
      28.         for(FTPFile ff:fs){  
      29.             if(ff.getName().equals(fileName)){  
      30.                 File localFile = new File(localPath+"/"+ff.getName());  
      31.                   
      32.                 OutputStream is = new FileOutputStream(localFile);   
      33.                 ftp.retrieveFile(ff.getName(), is);  
      34.                 is.close();  
      35.             }  
      36.         }  
      37.           
      38.         ftp.logout();  
      39.         success = true;  
      40.     } catch (IOException e) {  
      41.         e.printStackTrace();  
      42.     } finally {  
      43.         if (ftp.isConnected()) {  
      44.             try {  
      45.                 ftp.disconnect();  
      46.             } catch (IOException ioe) {  
      47.             }  
      48.         }  
      49.     }  
      50.     return success;  
      51. }<pre></pre>  

      發(fā)表于 @ 2008年07月27日 18:35:00|評論(12 )|收藏

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多