我可以从 ftp 下载文件而不先保存我的目录吗

vid*_*uka 6 java ftp spring

我有一个页面下载,你要下载的文件必须先从其他服务器使用ftp下载。我使用此代码从 ftp 下载:

ftpClient.connect(server, port);
ftpClient.login(user, pass);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

String remoteFile1 = "/Users/A/file.txt";
File downloadFile1 = new File("/Users/B/Downloads/file.txt");
OutputStream outputStream1 = new BufferedOutputStream(new FileOutputStream(downloadFile1));
boolean success = ftpClient.retrieveFile(remoteFile1, outputStream1);
outputStream1.close();
Run Code Online (Sandbox Code Playgroud)

如果我使用这个程序,我需要将file.txt保存在我的目录/Users/B/Downloads/然后我需要使用我的其他代码从/Users/B/Downloads/下载file.txt。

如果我下载 file.txt 而不先将其保存在我的目录 /Users/B/Downloads/ 中,是否有可能?

ezt*_*tam 4

您可以使用 ByteArrayOutputStream 而不是 BufferedOutputStream。

ByteArrayOutputStream outputStream1 = new ByteArrayOutputStream();
boolean success = ftpClient.retrieveFile(remoteFile1, outputStream1);
String fileContent = outputStream1.toString("UTF-8");
Run Code Online (Sandbox Code Playgroud)