当我们使用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.中创建该文件有人能告诉我怎么做吗?如何指定子目录的路径?
发布于 2016-03-10 15:39:51
指定文件的相对路径:
InputStream stream = new FileInputStream("dir1/filename.txt");发布于 2016-03-10 15:43:43
在Java中创建文件时,必须指定文件的相对路径或绝对路径,而不仅仅是文件名。因此,如果您创建一个文件"file.txt",您实际上是在当前目录中创建一个文件,而且因为它的相对路径不包含任何斜杠,所以您可能认为该方法接受文件名,但是您可以更有表现力地使用"./file.txt"来实现相同的结果,但是使用"./“表明您正在使用当前文件夹作为文件的父文件。
https://stackoverflow.com/questions/35920382
复制相似问题