-2
전 서버에서 파일을 다운로드 할에 파일 이름과 확장자를 다운로드 받기 :
내 서버 링크가이처럼, 안드로이드
http://10.30.170.46/portal/fileLoader.php?code=351c4b27e3673c16557c231487997885
그래서 난이 파일 이름이 무엇인지 잘 모릅니다과 신장! 파일 이름과 확장자는 어떻게 얻을 수 있습니까?
이 코드 내 파일을 다운로드 : 사용법 :
new DownloadFileFromURL().execute("http://10.30.170.46/portal/fileLoader.php?code=351c4b27e3673c16557c231487997885");
등급 :
class DownloadFileFromURL extends AsyncTask<String, String, String> {
/**
* Before starting background thread
* Show Progress Bar Dialog
* */
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@SuppressLint("NewApi")
@Override
protected void onPreExecute() {
super.onPreExecute();
//showDialog(progress_bar_type);
NotifInstaDown("Please Wait...", "Downloading");
}
/**
* Downloading file in background thread
* */
@Override
protected String doInBackground(String... f_url) {
int count;
try {
URL url = new URL(f_url[0]);
URLConnection conection = url.openConnection();
conection.connect();
int lenghtOfFile = conection.getContentLength();
InputStream input = new BufferedInputStream(url.openStream(), 8192);
output = new FileOutputStream("/sdcard/Circulars/" + fileName);
byte data[] = new byte[1024];
long total = 0;
while ((count = input.read(data)) != -1) {
total += count;
publishProgress(""+(int)((total*100)/lenghtOfFile));
output.write(data, 0, count);
}
output.flush();
output.close();
input.close();
} catch (Exception e) {
Log.e("Error: ", e.getMessage());
}
return null;
}
/**
* Updating progress bar
* */
protected void onProgressUpdate(String... progress) {
// setting progress percentage
}
/**
* After completing background task
* Dismiss the progress dialog
* **/
@Override
protected void onPostExecute(String file_url) {
//dismissDialog(progress_bar_type);
removeNotification();
}
}