Java 如何在NetBeans中使用相对路径加载文件

Java 如何在NetBeans中使用相对路径加载文件,java,netbeans,properties,netbeans-7,fileinputstream,Java,Netbeans,Properties,Netbeans 7,Fileinputstream,尽管文件DBDriverInfo.properties位于同一目录中,但引发了以下异常 import java.io.*; import java.util.Properties; public class NewClass { public static void main(String args[]) throws IOException { Properties p = new Properties(); p.load(new FileInput

尽管文件
DBDriverInfo.properties
位于同一目录中,但引发了以下异常

import java.io.*;
import java.util.Properties;

public class NewClass {
    public static void main(String args[]) throws IOException  {
        Properties p = new Properties();
        p.load(new FileInputStream("DBDriverInfo.properties"));
        String url=p.getProperty("url");
        String user=p.getProperty("username");
        String pass=p.getProperty("password");
        System.out.println(url+"\n"+user+"\n"+pass);
    }
}
线程“main”java.io.FileNotFoundException:DBDriverInfo.properties中的异常(系统找不到指定的文件) 在java.io.FileInputStream.open(本机方法) 位于java.io.FileInputStream。(FileInputStream.java:138) 位于java.io.FileInputStream。(FileInputStream.java:97) 位于NewClass.main(NewClass.java:7) 在命令行界面中使用
javac
编译时,相对路径工作正常。
但是在NetBeans中会出现异常。

您应该指定文件的完整路径或将文件放入项目目录。项目目录是运行项目时的当前目录

在Netbeans中,您需要将该文件放在项目文件夹中,而不是放在src/package文件夹中。

确保DBDriverInfo.properties位于类路径上。根据您的代码,将属性文件放在netbeans的默认包中。

文件类的默认目录是您开始主类执行的目录。对于这些IDE,默认目录将是您的项目主目录

为了更好地了解默认目录,请从IDE中执行这两行。然后把你的文件放在那里

Exception in thread "main" java.io.FileNotFoundException: DBDriverInfo.properties (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:97)
    at NewClass.main(NewClass.java:7)
File f = new File("DBDriverInfo.properties");
System.out.println(f.getAbsolutePath());