آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چک کردن فایل دانلود شده داخل پوشه

Shadow  9 سال پیش  9 سال پیش
0 0

دوستان توی این کد پایین می خوام چک کنم اگه فایل قبلا دانلود شده بود دیگه دانلود نکنه یه راه های رفتم ولی برنامه کرش می کنه لطفا راهنمایی کنید؟

 
protected String doInBackground(String... params) {
String path = params[0];
int file_length = 0;
try {
URL url = new URL(path);
URLConnection urlConnection = url.openConnection();
urlConnection.connect();
file_length = urlConnection.getContentLength();
File new_folder = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/newFile");
if (!new_folder.exists()){
new_folder.mkdirs();
}
File input_file = new File(
new_folder,music_url.substring(music_url.lastIndexOf("/")+1));


InputStream inputStream = new BufferedInputStream(
url.openStream(), 8192);
byte[] data = new byte[8 * 1024];
int total = 0;
int count = 0;
OutputStream outputStream = new FileOutputStream(input_file);
while ((count = inputStream.read(data)) != -1) {
total += count;
outputStream.write(data, 0, count);
int progress = (int) (total * 100) / file_length;
publishProgress(progress);
}
inputStream.close();
outputStream.close();


} catch (MalformedURLException e) {
e.getMessage();
} catch (IOException e) {
e.getMessage();
}
return "دانلود کامل شد.";
}
0 0
دوست عزیز چه اروری در logcat میده؟ و اینکه ارور برای کدوم خط از کد هست؟ (9 سال پیش)
0 0
ببینید من می خوام input_file رو چک کنم آیا وجود داره یا نه؟ (9 سال پیش)
0 0
شما هیچ قسمتی از کد چک نکردید برای وجود داشتن یا نداشتن input_file ! (9 سال پیش)
0 0
امتحان کردم ولی جواب نداد (9 سال پیش)
0 0
خب جناب الان میخواید چی بگم؟ :-) (9 سال پیش)
0 0
خوب یه نمونه کدی برای چنین شرطی سراغ دارید (9 سال پیش)
 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
مسعود کریمی نژاد  9 سال پیش
+1 0

 پاسخ صحیح
 File file =new File (filePath+fileName);
if(file.exist)
khob file exist;
else
khob file not exist;
پاسخ به سوال 
s.h.salehi  9 سال پیش
+1 0

در حالت کلی این کد درست است اما ممکنه توی تعریف کردن input_file اشتباهی کرده باشید

if (input_file.exists()){
// file is found!

// code

} else {
// file not found!

// code

}
0 0
خوب من اینو که انجام دادم فورس کلوز میده (9 سال پیش)
0 0
خب چه اروری میده عزیز؟ از لاگ کت برای بررسی علت این مشکل استفاده کنید (9 سال پیش)
+1 0
حل شد دستور if رو جای اشتباهی گذاشته بودم. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .