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 回答