国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Java語言實現簡單FTP軟件 FTP遠程文件管理模塊實現(10)

2019-11-02 14:11:27
字體:
來源:轉載
供稿:網友

本文為大家分享了FTP遠程文件管理模塊的實現方法,供大家參考,具體內容如下

首先看一下界面:

1、遠程FTP服務器端的文件列表的顯示

將遠程的當前目錄下所有文件顯示出來,并顯示文件的屬性包括文件名、大小、日期、通過javax.swing.JTable()來顯示具體的數據。更改當前文件目錄會調用com.oyp.ftp.panel.ftp.FtpPanel類的listFtpFiles(final TelnetInputStream list)方法,其主要代碼如下

 /**  * 讀取FTP文件到表格的方法  * @param list  *  讀取FTP服務器資源列表的輸入流  */  public synchronized void listFtpFiles(final TelnetInputStream list) {  // 獲取表格的數據模型  final DefaultTableModel model = (DefaultTableModel) ftpDiskTable   .getModel();  model.setRowCount(0);  // 創建一個線程類  Runnable runnable = new Runnable() {   public synchronized void run() {   ftpDiskTable.clearSelection();   try {    String pwd = getPwd(); // 獲取FTP服務器的當前文件夾    model.addRow(new Object[] { new FtpFile(".", pwd, true),     "", "" }); // 添加“.”符號    model.addRow(new Object[] { new FtpFile("..", pwd, true),     "", "" }); // 添加“..”符號     byte[]names=new byte[2048];    int bufsize=0;    bufsize=list.read(names, 0, names.length);    int i=0,j=0;    while(i<bufsize){    //字符模式為10,二進制模式為13 //   if (names[i]==10) {    if (names[i]==13) {     //獲取字符串 -rwx------ 1 user group  57344 Apr 18 05:32 騰訊電商2013實習生招聘TST推薦模板.xls     //文件名在數據中開始做坐標為j,i-j為文件名的長度,文件名在數據中的結束下標為i-1     String fileMessage = new String(names,j,i-j);     if(fileMessage.length() == 0){     System.out.println("fileMessage.length() == 0");     break;     }     //按照空格將fileMessage截為數組后獲取相關信息     // 正則表達式 /s表示空格,{1,}表示1一個以上     if(!fileMessage.split("http://s+")[8].equals(".") && !fileMessage.split("http://s+")[8].equals("..")){     /**文件大小*/     String sizeOrDir="";     if (fileMessage.startsWith("d")) {//如果是目錄      sizeOrDir="<DIR>";     }else if (fileMessage.startsWith("-")) {//如果是文件      sizeOrDir=fileMessage.split("http://s+")[4];     }     /**文件名*/     String fileName=fileMessage.split("http://s+")[8];     /**文件日期*/     String dateStr =fileMessage.split("http://s+")[5] +" "+fileMessage.split("http://s+")[6]+" " +fileMessage.split("http://s+")[7];      FtpFile ftpFile = new FtpFile();     // 將FTP目錄信息初始化到FTP文件對象中     ftpFile.setLastDate(dateStr);     ftpFile.setSize(sizeOrDir);     ftpFile.setName(fileName);     ftpFile.setPath(pwd);     // 將文件信息添加到表格中     model.addRow(new Object[] { ftpFile, ftpFile.getSize(),      dateStr });     }     //    j=i+1;//上一次位置為字符模式     j=i+2;//上一次位置為二進制模式    }    i=i+1;    }    list.close();    } catch (IOException ex) {    Logger.getLogger(FTPClientFrame.class.getName()).log(     Level.SEVERE, null, ex);   }   }  };  if (SwingUtilities.isEventDispatchThread()) // 啟動線程對象   runnable.run();  else   SwingUtilities.invokeLater(runnable);  } 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 习水县| 迁安市| 盐池县| 谢通门县| 泰和县| 台北县| 龙山县| 宜城市| 阳朔县| 南澳县| 射阳县| 郁南县| 堆龙德庆县| 尚义县| 望奎县| 孝感市| 即墨市| 宁远县| 大邑县| 尼木县| 通海县| 九寨沟县| 佛教| 西盟| 潮州市| 横峰县| 秦安县| 军事| 潼关县| 中宁县| 阿坝县| 建阳市| 靖远县| 湘潭市| 黄龙县| 任丘市| 平凉市| 丰城市| 黄陵县| 科尔| 诏安县|