1

少し問題があります。Java Web サービスで FileInputStream を使用してプロパティ ファイルを読み込もうとしています。

app.config.properties ファイルには、次の行が含まれています。

fileSales = C:/Users/clens/Documents/sales.xml

私の Java Web サービス クラスには、次の行が含まれています。

    InputStream is = null;
    try 
    {
      is = new FileInputStream("app.config.properties");
      objPropiedades.load(is);
      ruta = objPropiedades.getProperty("fileSales");
    } 
    catch(IOException ioe) 
    {
        ioe.printStackTrace();
    }

コンソールに次の例外が表示されます。

FileNotFoundException: app.config.properties  

ログファイル:

SEVERE:   at java.io.FileInputStream.open(Native Method)
SEVERE:   at java.io.FileInputStream.<init>(FileInputStream.java:138)
SEVERE:   at java.io.FileInputStream.<init>(FileInputStream.java:97)
4

2 に答える 2

1

プロパティ ファイルは確実にクラスパスにあるため、次のコードを使用して取得しますInputStream

is = MyService.class.getClassLoader().getResourceAsStream("/app.config.properties");

ファイルを含むパッケージへのパスを調整します (ドットをスラッシュに置き換えます)。

于 2013-06-12T14:28:39.967 に答える