用Java将ByteArrayInputStream上载到FTP

用Java将ByteArrayInputStream上载到FTP,java,csv,ftp,Java,Csv,Ftp,我正在使用Apache common net将文件上载到FTP服务器。问题是:我有一个字符串写在CSV文件,我想上传到FTP服务器。我不想将文件存储在本地,因此我执行以下操作: FTPClient ftpclient = new FTPClient(); try { String csvContent = "......."; InputStream is = new ByteArrayInputStream(csvContent .getBytes()); ftpcli

我正在使用Apache common net将文件上载到FTP服务器。问题是:我有一个字符串写在CSV文件,我想上传到FTP服务器。我不想将文件存储在本地,因此我执行以下操作:

FTPClient ftpclient = new FTPClient();
try {
    String csvContent = ".......";
    InputStream is = new ByteArrayInputStream(csvContent .getBytes());
    ftpclient.connect(ftpServer);
    ftpclient.login(user, password);
    ftpclient.setFileType(FTP.BINARY_FILE_TYPE);
    ftpclient.changeWorkingDirectory(directory);
    ftpclient.storeFile("test.csv", is);
    System.out.println(ftpclient.getReplyCode());
    ftpclient.logout();
}
ftpclient.getReplyCode方法始终返回错误550 test.csv:没有这样的文件或目录


你能帮我修一下吗?谢谢

欢迎使用堆栈溢出,请使用。尝试添加ftpclient.enterLocalPassiveMode;转学前