class DownloadFileAsync extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... params) {
// TODO Auto-generated method stub
int count;
String destination = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/" ;
String[] fileName = params;
String a = fileName.toString();
String b = a.substring(20,25);
destination+=b;
try {
URL url = new URL(params[0]);
URLConnection conexion = url.openConnection();
conexion.connect();
int lengthofFile = conexion.getContentLength();
Log.d("ANDRO_ASYNC", "Length of file: " + lengthofFile);
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = new FileOutputStream(destination);
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress("" + (int) ((total * 100) / lengthofFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {
// TODO: handle exception
}
return null;
}
my param variable will contain the url link which is "http://ledeveloper.in/ep123BCA.pdf" and i want to cut that url..the desire string which i want "ep123BCA.pdf".
But when i run this code the substring Method will always give me a different sub string how to solve that problem.
please help and thanx in advance.