Java 如何在子目录中保存/打开文件

Java 如何在子目录中保存/打开文件,java,file-io,Java,File Io,当我们使用FileInputStream或RandomAccessFile类创建文件时,它将在当前项目所在的目录中创建(例如\project)。如果要在项目\dir1中创建文件,该怎么办??还有,如何从dir1打开文件 编辑(添加代码和详细信息) 以这种方式创建文件 FileInputStream myFile=new FileInputStream("Filename.extension"); /* or */ RandomAccessFile RAF=new RandomAccessFil

当我们使用FileInputStreamRandomAccessFile类创建文件时,它将在当前项目所在的目录中创建(例如\project)。如果要在项目\dir1中创建文件,该怎么办??还有,如何从dir1打开文件


编辑(添加代码和详细信息)

以这种方式创建文件

FileInputStream myFile=new FileInputStream("Filename.extension");
/* or */
RandomAccessFile RAF=new RandomAccessFile("Filename.extension", "rw");

在当前项目的目录中创建文件。名为Filename.extension的文件在目录E:\JAVA1\Project中创建,但我想在E:\JAVA1\Project\dir1中创建该文件。谁能告诉我怎么做?如何指定子目录的路径?

指定文件的相对路径:


在Java中创建文件时,必须指定其相对路径或绝对路径,而不仅仅是文件名。因此,如果您创建一个文件
“file.txt”
,您实际上是在当前目录中创建一个文件,并且因为它的相对路径不包含任何斜杠,您可能会认为该方法接受文件名,但您可以更具表现力,使用
“/file.txt”
来实现相同的结果,但请使用“/”来明确说明您正在使用当前文件夹作为该文件的父文件夹。

可能重复的
InputStream stream = new FileInputStream("dir1/filename.txt");