如何在子目录

时间:2016-03-10 15:15:05

标签: java file-io

当我们使用 FileInputStream RandomAccessFile 类创建文件时,它创建在与中存在的当前项目相同的目录中(例如 \ Project 。如果我想在 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 <中创建该文件/ strong>即可。谁能告诉我怎么做?如何指定子目录的路径?

2 个答案:

答案 0 :(得分:0)

指定文件的相对路径:

InputStream stream = new FileInputStream("dir1/filename.txt");

答案 1 :(得分:0)

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