为了账号安全,请及时绑定邮箱和手机立即绑定

如何将文本文件 (txt) 写入我的 ftp 服务器?

如何将文本文件 (txt) 写入我的 ftp 服务器?

千万里不及你 2023-09-27 16:53:13
我怎样才能做到这一点?谁能帮助我?我尝试了所有 Apache 插件,但它不起作用!你知道有什么插件可以帮助我编写txt文件并将它们写入我的FTP服务器吗?我的荣幸。(对不起,我的英语一点也不好)
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

首先,你不能直接在FTP上写文件。您需要将其写入本地,然后将其存储在 FTP 上。试试这个,它对我有用。


public static void main(String[] args) {

    String server = "ftp://ftp.dlptest.com/";

    int port = 21;

    String user = "dlpuser@dlptest.com";

    String pass = "fLDScD4Ynth0p4OJ6bW6qCxjh";


    FTPClient ftpClient = new FTPClient();

    try {


        ftpClient.connect(server, port);

        ftpClient.login(user, pass);

        ftpClient.enterLocalPassiveMode();


        ftpClient.setFileType(FTP.BINARY_FILE_TYPE);


        File firstLocalFile = new File("C:/Users/Administrator/Desktop/Book1.xlsx");


        String firstRemoteFile = "Book1.xlsx";

        InputStream inputStream = new FileInputStream(firstLocalFile);


        System.out.println("Start uploading first file");

        boolean done = ftpClient.storeFile(firstRemoteFile, inputStream);

        inputStream.close();

        if (done) {

            System.out.println("The first file is uploaded successfully.");

        }

    } catch (IOException ex) {

        System.out.println("Error: " + ex.getMessage());

        ex.printStackTrace();

    } finally {

        try {

            if (ftpClient.isConnected()) {

                ftpClient.logout();

                ftpClient.disconnect();

            }

        } catch (IOException ex) {

            ex.printStackTrace();

        }

    }


查看完整回答
反对 回复 2023-09-27
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信