制作一个检索和在线文件的Android应用程序

时间:2011-04-15 22:36:03

标签: android

您好我想知道您如何拥有可以上网并检索自定义文件类型的Android应用程序,然后将其存储在手机的可读空间中?也感觉我已经发布了你如何让你的Android应用程序读取所述文件?

谢谢你的时间。

2 个答案:

答案 0 :(得分:0)

Android没有任何特定内容。这样做是用Java做的。

   // Create a URL for the desired file
   URL url = new URL(URL_LOCATION);
   // Open an InputStream to read the resource
   InputStream is = url.openStream();

   // Use this InputStream to read your file

以下是使用此InputStream如何使用OutputStream将文件保存在SD卡上的方法。

         try {
                File root = Environment.getExternalStorageDirectory();

                String localFilePath = root.getPath() + "/yourFileName";



                FileOutputStream fos = new FileOutputStream(localFilePath, false);

                OutputStream os = new BufferedOutputStream(fos);



                byte[] buffer = new byte[1024];

                int byteRead = 0;



                while ((byteRead = is.read(buffer)) != -1) {

                        os.write(buffer, 0, byteRead);

                }

                fos.close();

        } catch (Exception e) {

                e.printStackTrace();

        }

答案 1 :(得分:0)

我认为它在Android 3.0及更高版本中不再有效。您必须使用AsyncTask来防止在下载时冻结任何应用程序:How to fix android.os.NetworkOnMainThreadException?