بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
Shadow 9 سال پیش
آخرین تغییر: 9 سال پیش

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

 
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 "دانلود کامل شد.";
}

نظرات

s.h.salehi 9 سال پیش
دوست عزیز چه اروری در logcat میده؟ و اینکه ارور برای کدوم خط از کد هست؟
Shadow 9 سال پیش
ببینید من می خوام input_file رو چک کنم آیا وجود داره یا نه؟
s.h.salehi 9 سال پیش
شما هیچ قسمتی از کد چک نکردید برای وجود داشتن یا نداشتن input_file !
Shadow 9 سال پیش
امتحان کردم ولی جواب نداد
s.h.salehi 9 سال پیش
خب جناب الان میخواید چی بگم؟ :-)
Shadow 9 سال پیش
خوب یه نمونه کدی برای چنین شرطی سراغ دارید

پاسخ‌ها 2

مشاهده پاسخ صحیح

 پاسخ صحیح
 File file =new File (filePath+fileName);
if(file.exist)
khob file exist;
else
khob file not exist;

نظرات

s.h.salehi 9 سال پیش

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

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

// code

} else {
// file not found!

// code

}

نظرات

Shadow 9 سال پیش
خوب من اینو که انجام دادم فورس کلوز میده
s.h.salehi 9 سال پیش
خب چه اروری میده عزیز؟ از لاگ کت برای بررسی علت این مشکل استفاده کنید
Shadow 9 سال پیش
حل شد دستور if رو جای اشتباهی گذاشته بودم.

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