用Java将ByteArrayInputStream上载到FTP
我正在使用Apache common net将文件上载到FTP服务器。问题是:我有一个字符串写在CSV文件,我想上传到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
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;转学前