PDA

View Full Version : سوال: جست و جو در فایل ها



m.aftab
شنبه 10 تیر 1396, 05:26 صبح
سلام و خسته نباشید
میخوام یه برنامه بنویسم که توی فایل های یک درایو خاص جست وجو بکند و فایل موردنظر رو پیدا کند.
میشه لطفا کمکم کنید که باید از چه توابعی استفاده کنم؟

mrb.developer
یک شنبه 11 تیر 1396, 11:15 صبح
شما باید از یک تابع بازگشتی استفاده کنید و درون اون یک شی فایل ایجاد نمایید که آدرس درایو رو به اون میدید.
سپس لیست فایل‌های موجود در ان دایرکتوری رو توسط یک حلقه چک کنید
درون حلقه باید شرطی بزارید تا مشخص شود آیتم یک فایل است یا شاخه اگه شاخه بود تابع بازگشتی با آدرس آیتم مورد نظر فراخواانی میشود تا زیر شاخه‌ها هم چک شود
اگر فایل بود نام آن را با نام فایل مورد نظر مطابقت بدید

mhjbarnamenevis
دوشنبه 12 تیر 1396, 12:07 عصر
سلام و خسته نباشید
میخوام یه برنامه بنویسم که توی فایل های یک درایو خاص جست وجو بکند و فایل موردنظر رو پیدا کند.
میشه لطفا کمکم کنید که باید از چه توابعی استفاده کنم؟

سلام
من حرفه ای نیستم.
گمان کنم این برنامه به کارتان بیاید:

String path = "G:\\Program Files\\NetBeans\\mhj_program";
File InputFolder = new File(path);
File[] listOfFiles = InputFolder.listFiles();
for(int i=0; i<listOfFiles.length;i++){
File this_file = listOfFiles[i];
String name_and_extension_of_this_file = this_file.getName();
if(name_and_extension_of_this_file.endsWith(".xlsx")){
// do something
}
if(name_and_extension_of_this_file.contains("new_file_1")){
// do something
}
}

پی نوشت:
1- آنجا بعد از xlsx فاصله وجود ندارد و سایت خودش فاصله گذاشته...
2- کلاس File همان طور که در کدهای بالا مشاهده می کنید هم برای پوشه به کار می رود و هم برای پرونده.