Java 保存相对于工作目录的文件

Java 保存相对于工作目录的文件,java,file,file-io,io,fileoutputstream,Java,File,File Io,Io,Fileoutputstream,我正在编写一个从ftp下载文件的程序,我想把文件放在工作目录中一个名为“files”的文件夹中,但我不知道如何更改我的输出流来实现这一点 这是我的密码: String remoteFile1 = f.getName(); System.out.println(remoteFile1); File downloadFile1 = new File(fileName); OutputStream outputStream1 = new BufferedOutputStream(new FileOut

我正在编写一个从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.");
}

我不确定需要编辑哪个部分来更改目录。

请尝试更改您的
文件名,以包括目录名(“文件”),例如(感谢@MadProgrammer):

此外,如果目录不存在,请在开头添加以下代码:

new File("files").mkdirs();

请尝试更改您的
文件名
以包含目录名(“文件”),例如(感谢@MadProgrammer):

此外,如果目录不存在,请在开头添加以下代码:

new File("files").mkdirs();

或者
文件(“文件”,文件名)
,有时更有用;)我确实试过了,但是我得到了错误java.io.FileNotFoundException:files/Tul1D_diGly-K_r1.raw(没有这样的文件或目录)@MadProgrammer Cool,谢谢这个优雅的解决方案@用户2320239是否创建了目录
文件
?是的,文件目录存在。如果文件夹不存在,是否有办法让程序创建该文件夹?或者
文件(“files”,fileName)
,这有时会更有用;)我确实试过了,但是我得到了错误java.io.FileNotFoundException:files/Tul1D_diGly-K_r1.raw(没有这样的文件或目录)@MadProgrammer Cool,谢谢这个优雅的解决方案@用户2320239是否创建了目录
文件
?是的,文件目录存在。如果文件夹不存在,是否有办法让程序创建该文件夹?