RT,达人赐教。

解决方案 »

  1.   

    it's so easy
        try
        {
          FtpClient ftpClient = new FtpClient("127.0.0.1");
          //login
          ftpClient.login("movie","movie");
          TelnetInputStream ii = ftpClient.list();
          BufferedReader read = new BufferedReader(new InputStreamReader(ii));
          while(read.readLine()!=null)
          System.out.println(read.readLine());
        }
        catch(Exception e)
        {
          e.printStackTrace();
        }
      

  2.   

    // 浏览程序: private void ReloadList()
    // 作用:清空目录列表,调用List()方法获取文件列表。
    private void ReloadList(){
     StringBuffer buf=new StringBuffer();
     int ch;
     //清空目录列表
     list1.removeAll();
     try {
      //调用List()方法得到目录表
      TelnetInputStream t = ftp.list();
      t.setStickyCRLF(true);
      //分解TelnetInputStream数据流
      while ( (ch = t.read()) >= 0) {
       if (ch == '\n') {
        //向列表框添加分解得到的目录和文件
        list1.add(getDIR(buf.toString()));
        buf.setLength(0);
       }
       else {
        buf.append( (char) ch);
       }
      }
      //完成后关闭TelnetInputStream数据流
      t.close();
     }
     catch (IOException ex) {
      ex.printStackTrace();
     }
     //刷新列表框的内容
     list1.validate();
    }
      

  3.   

    这样做是获得FTP根目录下的文件信息列表吧,如果是要获得指定目录下的文件信息呢?应该怎么做?感谢以上2位,
      

  4.   

    假如你要获取的目录内容是A
    在TelnetInputStream ii = ftpClient.list();
    前面加上一句:
    ftpClient.cd("A");