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());