2013-07-16 4 views
0

hi разработчики Я разрабатываю веб-приложение в android. Я хочу загрузить веб-страницу на SDCard, чтобы сделать загрузку веб-страницы быстрее. поэтому я загрузить файл HTML, используя приведенный ниже кодСохранение веб-страниц в sdcard в android

try { 
       //set the download URL, a url that points to a file on the internet 
       //this is the file to be downloaded 
       URL url = new URL("http://venusdigitalarcade.com/index.html"); 

       //create the new connection 
       HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 

       //set up some things on the connection 
       urlConnection.setRequestMethod("GET"); 
       urlConnection.setDoOutput(true); 

       //and connect! 
       urlConnection.connect(); 

       //set the path where we want to save the file 
       //in this case, going to save it on the root directory of the 
       //sd card. 
       File SDCardRoot = Environment.getExternalStorageDirectory(); 
       //create a new file, specifying the path, and the filename 
       //which we want to save the file as. 
       File file = new File(SDCardRoot,"venus.html"); 

       //this will be used to write the downloaded data into the file we created 
       FileOutputStream fileOutput = new FileOutputStream(file); 

       //this will be used in reading the data from the internet 
       InputStream inputStream = urlConnection.getInputStream(); 

       //this is the total size of the file 
       int totalSize = urlConnection.getContentLength(); 
       //variable to store total downloaded bytes 
       int downloadedSize = 0; 

       //create a buffer... 
       byte[] buffer = new byte[1024]; 
       int bufferLength = 0; //used to store a temporary size of the buffer 

       //now, read through the input buffer and write the contents to the file 
       while ((bufferLength = inputStream.read(buffer)) > 0) { 
         //add the data in the buffer to the file in the file output stream (the file on the sd card 
         fileOutput.write(buffer, 0, bufferLength); 
         //add up the size so we know how much is downloaded 
         downloadedSize += bufferLength; 
         //this is where you would do something   to    report  the prgress, like this maybe 
    //       updateProgress(downloadedSize, totalSize); 

       } 
       //close the output stream when done 
       fileOutput.close(); 

     //catch some possible errors... 
     } catch (MalformedURLException e) { 
       e.printStackTrace(); 
     } catch (IOException e) { 
       e.printStackTrace(); 
     } 

этот код сохраняет только HTML письмена Существует нет проектирования деталей и CSS файл и содержимое, такие как изображения и видео

как я могу скачать полный веб-страниц с дизайн и javascrpts и css?

+0

, пожалуйста, комментарий здесь, если вы не понимаете мой вопрос –

ответ

Смежные вопросы