Android Open Source - Wallpaper Download File






From Project

Back to project page Wallpaper.

License

The source code is released under:

?????? ????? ?????? ?????? ?????????? ????????? 1.?????? ???????? ??????? ??????? ????? ?????? ????? ?????????...

If you think the Android project Wallpaper listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.uyghurdev.app.wallpaper;
//  w w w  .  j  ava2  s  .  c o m
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import android.os.Environment;

public class DownloadFile{
  private static final int BUFFER_SIZE=1024;
  private URL url;
  private byte[] buffer;
  private String urlStr;
  private int downloadedSize;
  private int fileSize;
  private HttpURLConnection con = null;
  private Boolean finished=false;
  private String SDPATH;
  private String dirName;
  public DownloadFile(String urlStr,String dirName){
    this.urlStr=urlStr;
    this.SDPATH=  Environment.getExternalStorageDirectory()+ "/";
    this.dirName=dirName;
  }
  public boolean start() {

        
        try {
         
         File file = new File(SDPATH+dirName,getFileName(urlStr));                       
         url=new URL(urlStr);
        con = (HttpURLConnection) url.openConnection(); 
            con.setRequestMethod("GET");
            con.setDoOutput(true);
            con.connect();
                FileOutputStream fileOutput = new FileOutputStream(file); 
                InputStream inputStream = con.getInputStream();
                fileSize = con.getContentLength();
                downloadedSize = 0;
                buffer = new byte[BUFFER_SIZE];
                int bufferLength = 0;
                do{
             
                  bufferLength = inputStream.read(buffer);
                  if(bufferLength==-1){
                    break;
                  }
                  fileOutput.write(buffer, 0, bufferLength);
                       downloadedSize += bufferLength;
                       finished=false;
                  }while(true);        //close the output stream when done
               
                fileOutput.close();
                inputStream.close();
                finished=true;
                }
         catch (MalformedURLException e) {
                e.printStackTrace();
        }
         catch (IOException e)
         {        e.printStackTrace();}
         return finished;
        
  }
  public Boolean isFinish() {
    return finished;
  }
  public int getCur() {
    // TODO Auto-generated method stub
    return downloadedSize;
  }
  public int getFileLength()
  {
    return fileSize;
  }  
  public String getFileName(String Url)
  {
    int fileNameStart = Url.lastIndexOf("/");
    return  Url.substring(fileNameStart);      

  }
  public boolean isFileExist(String fileName) {  
    File file = new File(SDPATH +dirName+ fileName);  
    return file.exists();  
  }  

}




Java Source Code List

net.uyghurdev.app.wallpaper.About.java
net.uyghurdev.app.wallpaper.DownloadFile.java
net.uyghurdev.app.wallpaper.ImageAdapter.java
net.uyghurdev.app.wallpaper.MyParser.java
net.uyghurdev.app.wallpaper.MyXMLHandler.java
net.uyghurdev.app.wallpaper.SitesList.java
net.uyghurdev.app.wallpaper.SplashActivity.java
net.uyghurdev.app.wallpaper.Wallpaper.java