0

質問を編集したい。

それでもファイルが存在しない場合は、ダウンロードして保存してください。私の場合です。ファイルが存在するかどうかを確認するために、このコードで試してみました

private boolean isXmlFileExist(){
    try{
        FileConnection fCon = (FileConnection) Connector.open("file:///"+Resource.XML_PATH + "/" + Resource.XML_FILENAME, Connector.READ);
        return fCon.exists();
    }catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}

私のリソースクラスで

public static final String XML_PATH = "/xml";
public static final String XML_FILENAME = "template.xml";

resフォルダーの下に「xml」フォルダーを作成し、そこにファイル「template.xml」を配置しました。ただし、このコードは常にfalseを返します。resフォルダを使用できないかどうか。だから、正しい道は何ですか。

4

1 に答える 1

1

フォルダーの下のファイルresは、クラス ファイルにパッケージ化されているため、常に使用できます。したがって、FileConnectionそれらが存在するかどうかを確認する必要はありません。
これらのファイルにアクセスするには、Class.getResourceAsStream.
例えば:

private InputStream open (String fileName) {
  return getClass().getResourceAsStream(fileName);
}

// call it like this
open(Resource.XML_PATH + "/" + Resource.XML_FILENAME);
于 2012-12-04T11:53:35.090 に答える