当我们使用 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>即可。谁能告诉我怎么做?如何指定子目录的路径?
答案 0 :(得分:0)
指定文件的相对路径:
InputStream stream = new FileInputStream("dir1/filename.txt");
答案 1 :(得分:0)
在Java中创建文件时,必须指定它的相对位置或它的绝对路径,而不仅仅是文件名。因此,如果你创建一个文件"file.txt"
,你实际上是在当前目录中创建一个文件,并且因为它的相对路径不包含任何斜杠,你可能认为该方法接受文件名,但你可能更具表现力,使用"./file.txt"
来获得相同的结果,但是用“./”表明你使用当前文件夹作为文件的父文件。