Java 无法打开文件进行读取,尽管文件位于同一目录中

Java 无法打开文件进行读取,尽管文件位于同一目录中,java,exception,file-io,Java,Exception,File Io,这是我的文件目录 我正试图打开admin.dat进行读取,但不明白为什么我无法打开该文件,并且总是抛出FileNotFound异常 代码: 通常,当您通过IDE启动应用程序时,它们会将当前目录设置为项目的根目录,因此您需要从那里传递相对路径 您可以通过以下方式检查设置为当前目录的内容: System.out.println(System.getProperty("user.dir")); 此外,只要文件作为真实文件存在,它就会工作,如果您将其捆绑到jar或其他形式的存档中,它就会停止工作,因

这是我的文件目录

我正试图打开
admin.dat
进行读取,但不明白为什么我无法打开该文件,并且总是抛出
FileNotFound
异常

代码:
通常,当您通过IDE启动应用程序时,它们会将当前目录设置为项目的根目录,因此您需要从那里传递相对路径

您可以通过以下方式检查设置为当前目录的内容:

System.out.println(System.getProperty("user.dir"));

此外,只要文件作为真实文件存在,它就会工作,如果您将其捆绑到jar或其他形式的存档中,它就会停止工作,因此最好指定从
src
build
目录开始的路径。所以
src/javaassignment1/admin.dat
尝试将admin.dat放在类文件所在的等效位置,这可能是一个名为bin的目录。@JihgarJoshi谢谢兄弟
System.out.println(System.getProperty("user.dir"));