3
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);
    }
}

ファイルDBDriverInfo.propertiesfile は同じディレクトリにありますが、次の例外が発生します。

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)

javacコマンド ライン インターフェイスで使用してコンパイルすると、相対パスが正常に機能します。しかし、NetBeans で例外が発生します。

4

4 に答える 4

5

Netbeans では、そのファイルを src/package フォルダーではなく、プロジェクト フォルダー内に配置する必要があります。

于 2012-08-24T10:20:46.053 に答える
0

File クラスのデフォルト ディレクトリは、メイン クラスの実行を開始したディレクトリです。これらの IDE の場合、デフォルト ディレクトリはプロジェクトのホーム ディレクトリになります。

デフォルトのディレクトリをよりよく知るには、IDE から次の 2 行を実行します。そして、そこにファイルを配置します。

File f = new File("DBDriverInfo.properties");
System.out.println(f.getAbsolutePath());
于 2012-08-24T11:42:38.727 に答える
0

DBDriverInfo.properties が CLASSPATH にあることを確認してください。コードに従って、プロパティ ファイルを netbeans のデフォルト パッケージに配置します。

于 2012-08-24T10:55:52.333 に答える
0

ファイルのフル パスを指定するか、ファイルをプロジェクト ディレクトリに置く必要があります。プロジェクト dir は、プロジェクトを実行するときの現在のディレクトリです。

于 2012-08-24T10:17:52.087 に答える