2012-12-04 55 views
0

我想编辑我的问题。检查文件是否存在,在J2ME中下载并保存文件

如果文件仍然不存在,请下载并保存,即我的情况。 要检查是否存在的文件,我已经通过这个代码

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”文件夹,我已经把文件“模板。 xml'在那里。但是这段代码总是返回false。 我们是否无法使用res文件夹?那么,什么是正确的道路。

回答

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); 
+0

如何下载xml文件并将其保存res文件夹下?你有没有例子或教程? –

+0

安装在设备上后,您无法将文件保存到应用程序包。您可以保存到手机内存或SD卡。 –

+0

关于下载和保存文件,我有关于它的搜索教程,但仍然没有找到。我的计划是读取文件内容,创建新文件并将内容写入新文件。这是一个好方法吗? –