繁体   English   中英

使用Java 6编写FTP客户端

[英]Write FTP client with Java 6

我想为自己编写一个小项目-FTP客户端。 我知道可以使用GUI,Socket和ServerSocket进行TCP通信。 我想请您告诉我实现FTP客户端需要更多的知识...谢谢

首先,您需要阅读RFC。 实施最常见的操作后,请至少使用一台良好的FTP服务器测试您的客户端。 规范中有些事情容易出错。 然后,将您编写的内容与其他实现进行比较。 前一段时间,我为H2数据库项目编写了一个FTP客户端

标准Java内置了很多功能(请注意,不是JAVA,不是首字母缩写)。

可能就是这么简单

    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.URL;
    import java.net.URLConnection;

    // ....

        try {
            URL url = new URL("ftp://user:pwd@ftp.example.com/test.txt;type=i");
            URLConnection connection = url.openConnection();
            InputStream inputStream = connection.getInputStream();
            OutputStream outputStream = connection.getOutputStream();

            // ... do something useful
        } catch (IOException ex) {
          // report the error
        }

您可能想知道存在一些库,例如Apache Commons Net 除此之外,您可能还想看一下NIO,了解一些新颖的网络通信方法。 没有说任何关于字符编码的信息(对于ASCII传输,您可能需要使用它),这称为Charset错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM