从android中的FTP服务器监听文件

时间:2016-01-08 07:53:43

标签: android ftp ftp-client

我想从FTP目录中获取所有文件的名称并显示在列表视图中。 我知道如何下载/上传文件,但我不知道如何从FTP服务器获取所有文件的名称并在ListView中显示

我在FTP服务器上的目录是

                    /books/mathematics

现在我想从数学获取所有文件并在Listview中显示

1 个答案:

答案 0 :(得分:1)

http://www.docjar.com/jar_detail/commons-net-ftp-2.0.jar.html下载apache FTP库并将其添加到您的libs。现在检查以下代码。

ArrayList<String> listItems = new ArrayList<String>();
ArrayAdapter<String> adapter;
FTPClient ftpclient = new FTPClient();
ftpclient.connect(server, portnumber);
ftpclient.login(username, password);
ftpclient.setFileType(FTPClient.BINARY_FILE_TYPE);
FTPFile[] ftpFiles = ftpclient.listFiles(dir_path);
   for (FTPFile file : ftpFiles) {
       Log.i("TAG", file.getName());
       listItems.add(file.getName());
   }
adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems);
setListAdapter(adapter);
ftpClient.logout();
ftpClient.disconnect();