blue_rays
Member
سلام.
من يه سوالي در خصوص Extract كردن يك فايل خاص از يك فايل فشرده داشتم.:
من ميخام يك فايل با يك اسم خاص رو در صورتي كه در فايل فشرده وجود داشته باشه رو استخراج كنم.
همونطور كه مي دونيد فايل هاي jar يكي از انواع فرمت ها هستن كه مجموع اي از فايل ها و پوشه ها رو در خودشون جمع يا به اصلاح پك كردن و مربوط به زبان برنامه نويسي جاوا مي باشند. اين فايل ها فشرده شده نيستن ولي با برنامه هايي مثل ٌWinrar باز ميشن.
من ميخام فايل icon.png رو كه توي بيشتر فايل هاي jar به همين اسم وجود داره استخراج كنم.
با برنامه اي كه آقا حامد قبلآ گذاشته بودن اين فرمت باز نميشه حتي اگه پسوندش رو بصورت دستي تغيير بديم. ولي با پلاگين plugy اين كار عملي هست. ولي مشكلش اينه كه بايد index فايل مورد نظر رو داشته باشيم. در صورتي كه نداشته باشيم ميتونيم از دستور z_find يه سري اطلاعات شامل index فايل مورد نظرمون كه تو فايل jar وجود داره رو بدست بياريم. ولي متاسفانه دستور z_find هيچي پيدا نميكنه. در صورتي كه فايل مورد نظر هم موجو هست.
البته ميشه كل فايل هارو از فايل jar استخراج كرد و توي اونا به دنبال icon.png گشت ولي بهتره كه استخراج همه ي فايله توي مسير Temp صورت بگيره تا شلوغ نشه و كاربر فقط آيكون بدست اومد رو ببينه. ولي من هر كاري كردم استخراج در همون مسير فايل انجام ميگيره حتي اگه فايل رو اول به temp هم كپي كنيم نميشه. من با يه مشكل خنده دار روبرو شدم ولي شما هم امتحان كنيد شايد واسه شما جواب بده و من گيج زده باشم. من از عصبانيت سورس اصلي رو پاك كردم و بازسازي مقداري از اون رو پيوست كردم. ديگه مخم نميكشيد آخه!
حالا از دوستان اگه كسي بتونه كمك كنه خيلي ممنون ميشم.
بعد اينكه چطور از اطلاعات بدست اومده فقط مقدار index رو توي يه متغيير ذخيره كنيم. چون اطلاعات بدست امده بصورت يك عبارت رشته اي خطي برگشت داده ميشه ولي با علامت | از هم جدا هستن.
سورس برنامه رو به همراه نمونه فايل jar پيوست كردم.
ممنون
من يه سوالي در خصوص Extract كردن يك فايل خاص از يك فايل فشرده داشتم.:
من ميخام يك فايل با يك اسم خاص رو در صورتي كه در فايل فشرده وجود داشته باشه رو استخراج كنم.
همونطور كه مي دونيد فايل هاي jar يكي از انواع فرمت ها هستن كه مجموع اي از فايل ها و پوشه ها رو در خودشون جمع يا به اصلاح پك كردن و مربوط به زبان برنامه نويسي جاوا مي باشند. اين فايل ها فشرده شده نيستن ولي با برنامه هايي مثل ٌWinrar باز ميشن.

من ميخام فايل icon.png رو كه توي بيشتر فايل هاي jar به همين اسم وجود داره استخراج كنم.

با برنامه اي كه آقا حامد قبلآ گذاشته بودن اين فرمت باز نميشه حتي اگه پسوندش رو بصورت دستي تغيير بديم. ولي با پلاگين plugy اين كار عملي هست. ولي مشكلش اينه كه بايد index فايل مورد نظر رو داشته باشيم. در صورتي كه نداشته باشيم ميتونيم از دستور z_find يه سري اطلاعات شامل index فايل مورد نظرمون كه تو فايل jar وجود داره رو بدست بياريم. ولي متاسفانه دستور z_find هيچي پيدا نميكنه. در صورتي كه فايل مورد نظر هم موجو هست.

البته ميشه كل فايل هارو از فايل jar استخراج كرد و توي اونا به دنبال icon.png گشت ولي بهتره كه استخراج همه ي فايله توي مسير Temp صورت بگيره تا شلوغ نشه و كاربر فقط آيكون بدست اومد رو ببينه. ولي من هر كاري كردم استخراج در همون مسير فايل انجام ميگيره حتي اگه فايل رو اول به temp هم كپي كنيم نميشه. من با يه مشكل خنده دار روبرو شدم ولي شما هم امتحان كنيد شايد واسه شما جواب بده و من گيج زده باشم. من از عصبانيت سورس اصلي رو پاك كردم و بازسازي مقداري از اون رو پيوست كردم. ديگه مخم نميكشيد آخه!
حالا از دوستان اگه كسي بتونه كمك كنه خيلي ممنون ميشم.
بعد اينكه چطور از اطلاعات بدست اومده فقط مقدار index رو توي يه متغيير ذخيره كنيم. چون اطلاعات بدست امده بصورت يك عبارت رشته اي خطي برگشت داده ميشه ولي با علامت | از هم جدا هستن.
سورس برنامه رو به همراه نمونه فايل jar پيوست كردم.
ممنون
پیوست ها
آخرین ویرایش:











