我正在编写一个从ftp下载文件的程序,我希望将文件放在工作目录中一个名为"files"的文件夹中,但我不知道如何更改我的输出流。
这是我的代码:
String remoteFile1 = f.getName();
System.out.println(remoteFile1);
File downloadFile1 = new File(fileName);
OutputStream outputStream1 = new BufferedOutputStream(new FileOutputStream(downloadFile1));
boolean success = client.retrieveFile(remoteFile1, outputStream1);
outputStream1.close();
if (success) {
System.out.println(fileName + " has been downloaded successfully.");
}
我不确定需要编辑哪个部分才能更改目录。
请尝试更改fileName
以包含目录名("files"),例如(感谢@MadProgrammer):
File downloadFile1 = new File("files/", fileName); // Modify this line
此外,如果目录不存在,请在开头添加以下代码:
new File("files").mkdirs();