我的java天地

          FTP操作測試類

          ??1 import ?java.io.File;
          ??2 import ?java.io.FileInputStream;
          ??3 import ?java.io.FileOutputStream;
          ??4 import ?java.io.IOException;
          ??5 import ?java.net.SocketException;
          ??6
          ??7 import ?com.oroinc.net.ftp.FTPClient;
          ??8 import ?com.oroinc.net.ftp.FTPFile;
          ??9 import ?com.oroinc.net.ftp.FTPReply;
          ?10
          ?11 public ? class ?TestFtp? {
          ?12
          ?13 ???? /**
          ?14 ?????*? @param ?args
          ?15 ????? */

          ?16 ???? public ? static ? void ?main(String[]?args)? {
          ?17 ????????String?ip? = ? " 127.0.0.1 " ;
          ?18 ???????? int ?port? = ? 21 ;
          ?19 ????????String?userName? = ? " test " ;
          ?20 ????????String?passWord? = ? " test " ;
          ?21
          ?22 ????????FTPClient?ftpClient? = ? new ?FTPClient();
          ?23
          ?24 ???????? try ? {
          ?25 ????????????ftpClient.connect(ip,?port);
          ?26
          ?27 ???????????? boolean ?isLongin? = ?ftpClient.login(userName,?passWord);
          ?28 ????????????System.out.println( " 是否連接上了FTP服務器: " ? + ?isLongin);
          ?29
          ?30 ???????????? boolean ?isconn? = ?ftpClient.isConnected();
          ?31 ????????????System.out.println( " 用戶是否成功登錄:? " ? + ?isconn);
          ?32
          ?33 ???????????? int ?replycode? = ?ftpClient.getReplyCode();
          ?34 ???????????? boolean ?isconn2? = ?FTPReply.isPositiveCompletion(replycode);
          ?35 ????????????System.out.println( " 是否連接上了FTP服務器:? " ? + ?isconn2);
          ?36
          ?37 ???????????? // ?ftpClient.disconnect();? // 關閉Ftp連接
          ?38
          ?39 ????????????FTPFile[]?ftpFiles? = ?ftpClient.listFiles();? // ?只獲取根目錄下
          ?40 ????????????System.out.println( " ftp上文件數:? " ? + ?ftpFiles.length);
          ?41 ???????????? for ?( int ?i? = ? 0 ;?i? < ?ftpFiles.length;?i ++ )? {
          ?42 ????????????????String?fileName? = ?ftpFiles[i].getName();
          ?43 ???????????????? int ?fileType? = ?ftpFiles[i].getType();
          ?44 ????????????????String?user? = ?ftpFiles[i].getUser();
          ?45 ????????????????System.out.println( " 文件名?:? " ? + ?fileName);
          ?46 ????????????????System.out.println( " 文件類型:? " ? + ?fileType);? // ?0為文件,1為目錄
          ?47 ????????????????System.out.println( " 文件用戶:? " ? + ?user);
          ?48 ????????????}

          ?49
          ?50 ????????????FTPFile[]?ftpFiels2? = ?ftpClient.listFiles( " /ttt " ); // ?獲取指定目錄下的文件數
          ?51 ????????????System.out.println( " ftp上文件數:? " ? + ?ftpFiels2.length);
          ?52
          ?53 ???????????? boolean ?isChangeSue? = ?ftpClient.changeWorkingDirectory( " /ttt " );
          ?54 ????????????System.out.println( " 改變工作目錄是否成功: " ? + ?isChangeSue);
          ?55
          ?56 ????????????
          ?57 ????????????
          ?58 ????????????
          ?59 ???????????? /* ?讀取文件中的內容,將文件中的內容保存到數據庫中,并下載到本地? */
          ?60
          ?61 ????????????String?remoteFileName? = ? " /中高端客戶資料同步信息格式.txt " ;
          ?62 ????????????FileOutputStream?fos? = ? new ?FileOutputStream(
          ?63 ???????????????????? " F:/DGProject/zgfile/ok/down.txt " );
          ?64 ???????????? // ?設置文件類型(二進制)
          ?65 ????????????ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
          ?66 ????????????ftpClient.retrieveFile(remoteFileName,?fos);
          ?67
          ?68 ????????????
          ?69 ????????????
          ?70 ????????????
          ?71 ???????????? /* ?ftp服務器上文件的刪除? */
          ?72 ???????????? boolean ?isDelSue? = ?ftpClient.deleteFile( " /xx.txt " );
          ?73 ????????????System.out.println( " 刪除是否成功:? " ? + ?isDelSue);
          ?74 ????????????
          ?75 ????????????
          ?76 ????????????
          ?77 ???????????? /* ?ftp上文件的上傳? */
          ?78 ????????????File?srcFile? = ?? new ??File(? " F:/DGProject/zgfile/ok/down.txt " ?);?????
          ?79 ????????????FileInputStream???fis? = ?? new ??FileInputStream(srcFile);?????
          ?80 ????????????? // 設置上傳目錄?????
          ?81 ????????????ftpClient.changeWorkingDirectory(? " /ttt " ?);?????
          ?82 ????????????? // 設置文件類型(二進制)?????
          ?83 ????????????ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);?????
          ?84 ????????????ftpClient.storeFile(? " down.txt " ?,?fis);?????
          ?85 ????????????System.out.println(? " 上傳成功! " ?);?
          ?86 ????????????
          ?87
          ?88 ???????????? // 測試字符串分割
          ?89 ???????????String?Test? = ? " |JLJK|SKLFJ|LSJFKJL| " ;
          ?90 ???????????String?[]?data? = ?Test.split( " [|]{1,1} " );
          ?91 ???????????
          ?92 ??????????? for ( int ?i? = 0 ;i < data.length;i ++ ) {
          ?93 ???????????????System.out.println(data[i]);
          ?94 ???????????}

          ?95 ???????????
          ?96 ???????????
          ?97 ????????}
          ? catch ?(SocketException?e)? {
          ?98 ???????????? // ?TODO?Auto-generated?catch?block
          ?99 ????????????e.printStackTrace();
          100 ????????}
          ? catch ?(IOException?e)? {
          101 ???????????? // ?TODO?Auto-generated?catch?block
          102 ????????????e.printStackTrace();
          103 ????????}

          104
          105 ????}

          106
          107 }

          108

          posted on 2009-09-24 16:56 tobyxiong 閱讀(327) 評論(0)  編輯  收藏 所屬分類: java

          <2009年9月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 北海市| 吴堡县| 合肥市| 东方市| 岢岚县| 陵水| 神木县| 和平区| 金湖县| 昌乐县| 嵊州市| 蓝山县| 大丰市| 安泽县| 晋州市| 什邡市| 微山县| 黑龙江省| 鹤岗市| 安顺市| 当阳市| 原平市| 天柱县| 临江市| 甘孜| 峨眉山市| 高邮市| 涪陵区| 武山县| 新乡县| 锦屏县| 布尔津县| 双牌县| 榕江县| 玛纳斯县| 盘锦市| 鹤岗市| 汾西县| 吴忠市| 静宁县| 洱源县|