私のコードは、ログイン情報を保存した .properties ファイルを見つけることができません。
ファイルが正しくコンパイルされることを確認するために、ファイルを src フォルダーに配置しました。
以下は、ファイルの現在の場所と、それにアクセスしようとしている方法です。
さまざまなパスを試しましたが、運がありません。
私のコードは、ログイン情報を保存した .properties ファイルを見つけることができません。
ファイルが正しくコンパイルされることを確認するために、ファイルを src フォルダーに配置しました。
以下は、ファイルの現在の場所と、それにアクセスしようとしている方法です。
さまざまなパスを試しましたが、運がありません。
コードを変更してください。
ResourceBundle bundle = ResourceBundle.getBundle("Selenium/readme");
に
ResourceBundle bundle = ResourceBundle.getBundle("readme");
.properties ファイルが src フォルダー内にないことがわかります。プロジェクトのビルド パスも確認してください。src フォルダーと出力フォルダーの場所が表示されます。Eclipse ビルド プロジェクト オプションを使用してプロジェクトをビルドしたら、プロパティ ファイルが出力フォルダーで使用できるようになっていることを確認します。
ファイルをコンパイルせず、.properties
そのまま使用します。
FileInputStream を使用する場合、実行構成で設定されている作業ディレクトリ (ほとんどの場合、トップ ディレクトリ) が使用されます。
ただし、リソースとしてロードしているため、クラスパスにある必要があります。最も簡単な方法は、構成用のサブディレクトリを作成し、これをプログラムのクラス パスに追加することです。
プロパティ ファイルを次のように読み取ります。
ResourceBundle.getBundle("src/properties/readme.properties"); //Or simply "properties/readme.properties"
ディレクトリの下に readme.properties を置きsrc/properties
ます。
あなたが使用することができますthis.getClass().getResourceAsStream("readme.properties");
詳細については、次を参照してください。