是通过使用JTree和FTPClient类来实现。
JTree是Swing组件中的一个树状结构,可以用于显示目录和文件的层次结构。FTPClient是Apache Commons Net库中的一个类,用于连接和操作FTP服务器。
以下是实现的步骤:
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import org.apache.commons.net.ftp.FTPClient;
JFrame frame = new JFrame("FTP文件浏览器");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
DefaultMutableTreeNode root = new DefaultMutableTreeNode("根目录");
JTree tree = new JTree(root);
frame.add(new JScrollPane(tree));
frame.pack();
frame.setVisible(true);
FTPClient ftpClient = new FTPClient();
ftpClient.connect("ftp.example.com", 21);
ftpClient.login("username", "password");
FTPFile[] files = ftpClient.listFiles();
for (FTPFile file : files) {
DefaultMutableTreeNode node = new DefaultMutableTreeNode(file.getName());
root.add(node);
}
((DefaultTreeModel) tree.getModel()).reload();
领取专属 10元无门槛券
手把手带您无忧上云