我的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 閱讀(328) 評論(0)  編輯  收藏 所屬分類: java

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

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類(144)

          隨筆檔案(157)

          相冊

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 中宁县| 遵化市| 水城县| 大埔县| 东乌珠穆沁旗| 彭阳县| 云霄县| 长岛县| 若羌县| 宣武区| 儋州市| 徐汇区| 兴隆县| 阿荣旗| 建始县| 赞皇县| 乐安县| 柞水县| 如东县| 平江县| 宜川县| 乌兰察布市| 临邑县| 那曲县| 长子县| 休宁县| 石渠县| 平安县| 阜宁县| 鄂伦春自治旗| 武城县| 洞口县| 天峻县| 怀仁县| 商都县| 台湾省| 来宾市| 宁武县| 新晃| 昌宁县| 南召县|