-2

私はこれを組織したプロジェクトを持っています:

-LIBRERIA CLIENT/
   -SRC/
     -CONNECTION/
      CONNECTIONdB.JAVA
      CONFIG.PROPERTIES

ファイルCONNECETIONDBを読み取るための次のコードがあります。CONFIG.PROPERTIES

public static void connect() throws RemoteException
{
        //read file config.properties:
        String dbHost="",dbUser="",dbPassword="";
        Properties prop=new Properties();
        try
        {
            //load il file:
            prop.load(new FileInputStream("src/Connectionconfig.properties"));
            //read the property of file
            dbHost=prop.getProperty("host");
            dbUser=prop.getProperty("user");
            dbPassword=prop.getProperty("password");
        }catch(FileNotFoundException fe){
            System.out.println("File not found");
        }catch(IOException ex){
            System.out.println("Error reading configuration file");
        }

しかし、私はこのエラーがあります:

     FILE NOT FOUND 

誰かが私がどこで間違っているのか教えてもらえますか?

4

2 に答える 2

1

それは簡単です。コードは、project_root とは別のフォルダーで実行されます。また、存在しません: project_root からプロジェクトを実行する場合src/Connectionconfig.propertiesは存在するはずです。 現在の作業ディレクトリを取得するには、これも参照してください: Java で現在の作業ディレクトリを取得するSRC/CONNECTION/CONFIG.PROPERTIES

于 2012-09-18T11:08:38.517 に答える
0

コードはConnectionconfig.propertiesファイルを読み取りますsrcが、プロジェクト構造によれば、の下にのみCONFIG.PROPERTIES存在しSRC/CONNECTIONます。への変更

  prop.load(new FileInputStream("SRC/CONNECTION/CONFIG.PROPERTIES"));

それ以外の

  prop.load(new FileInputStream("src/Connectionconfig.properties"));
于 2012-09-18T11:30:28.457 に答える