0

我有一个带有 gz 文件的 url,我需要下载这个文件并将其保存在手机内存中。如果没有互联网连接,我需要从内存中读取文件

public Document getDoc(String url1) throws IOException{
      Document document = null;

      try {
            URL url = new URL(url1);


            InputStream in = url.openStream();
            GZIPInputStream zin;
            try {
                zin = (GZIPInputStream)in;
            } catch (Exception e) {
                zin = new GZIPInputStream(in);
            }

            DocumentBuilderFactory dbf =   DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
             document = db.parse(zin);
            document.getDocumentElement().normalize();
        } catch(Exception e) {
           // Log.v(TAG, "Exception = " + e);
        }
      return document;
  }
4

1 回答 1

1

您需要将文件下载到您的设备上,保存并稍后在需要时访问它。

这是一个关于如何做到这一点的好教程:Working with Files

还有 Android 的文档:Using the Internal Storage

于 2012-07-17T15:29:50.073 回答