-3

私はプロパティファイルを持っていて、それを自分のJavaプログラムで読みたい..コードは

Properties prop = new Properties();
File file =new  File("sendmails.properties");
String absolutePath = file.getAbsolutePath();


FileReader reader = new FileReader(file) ; 
prop.load(reader);
  • ファイルが見つからないという例外が表示されます。
  • 両方のファイルは同じディレクトリにあります

誰でも私に解決策を教えてもらえますか?

4

6 に答える 6

0

問題は作業ディレクトリにあると思います。

次のコマンドで作業ディレクトリを確認できます。

String workingDir = System.getProperty("user.dir");
System.out.println("Current working directory : " + workingDir);

そして、ファイルがこのフォルダの下に存在するかどうかを確認します(私はそうではないと思います...)

2つの解決策:

  1. ファイルシステムから取得できるように、絶対パスを使用します

    ファイルfile=new File( "d:/sendmails.properties");

  2. 現在の作業ディレクトリからの相対パスを確認します。4つのフォルダを増やす必要がある場合は、次を使用します。

    ファイルfile=new File( "../../../../ sendmails.properties");

于 2013-02-07T07:36:02.933 に答える
0

ファイルを作成するときは、絶対パスを使用するか、クラスパスにプロパティを設定して、クラスローダーでそれらをロードします。

prop.load(classLoader.getResourceAsStream("sendmails.properties"))
于 2013-02-07T07:36:09.227 に答える
0

私がしたことは:

  Properties props = new PropertiesBean(configPath);
    /* where 
    configPath = this.getClass().getName();
    */

それが役立つことを願っています。

于 2014-09-10T19:31:35.870 に答える
0
File file = new File("sendmails.properties");
                   ^^^^^   

正しいファイル パスを配置します。

于 2013-02-07T07:32:46.233 に答える
0

プロパティ ファイルはクラスパスにある必要があります。プロパティファイルが配置されているディレクトリをサーバー/システムクラスパスに追加すると、問題が解決されます。

于 2013-02-07T08:51:08.723 に答える
0
package readFile;
import java.util.Enumeration;
import java.util.ResourceBundle;
public class ReadPropFile 
{
    public static void main(String[] args) 
    {
        ResourceBundle bundle = ResourceBundle.getBundle("MyProp");
        //System.out.println(bundle.toString());
        String email = bundle.getString("email");
        String password = bundle.getString("password");
        System.out.println("Email :: "+email);
        System.out.println("Password :: "+password);
        // Fetch all the Properties.
        Enumeration keys = bundle.getKeys();
        while(keys.hasMoreElements()){
        System.out.println(keys.nextElement());
        }
    }
}

MyProp.properties は src フォルダーにある必要があります

MyProp.properties 電子メール = hussain パスワード = hussain

于 2013-02-07T10:17:19.880 に答える