java在哪里寻找文件?

Ano*_*181 7 java file

我正在尝试用java读取文件:

Public class Test{

public static void main (String [] args) throws IOException {

BufferedReader f = new BufferedReader(new FileReader("test.in"));

//...

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("test.out")));

//...                                 

}

}
Run Code Online (Sandbox Code Playgroud)

1)"test.in"的位置应该在哪里?(src?bin????)

2)"test.out"在哪里?

MeB*_*Guy 9

在System.getProperty("user.dir")指定的目录中查找相对路径的文件


Omn*_*Owl 3

通常它是您正在执行的 Java 文件所在的确切位置。因此,如果您在 C:\ 中使用 Java 文件,并且在不指定路径的情况下查找文件,则它将在 C:\ 中查找,并且输出文件也将在 C:\

但是,如果您使用的是 Netbeans 之类的东西,则只需将该文件放置在特定项目的 netbeans 项目文件夹中(根目录文件夹)。不在项目的源文件夹或 bin 文件夹中。

  • -1。这是您执行程序时当前的工作目录。时期。 (3认同)
  • 仅当您当前的工作目录恰好与包含“java 文件”的目录相同时(我假设我们正在谈论 .class 和 .jar 文件),这才是正确的。 (2认同)