dante0747
شنبه 09 شهریور 1387, 23:35 عصر
سلام
چند روز پیش در حال نوشتن یه برنامه بودم و مجبور بودم که از یک فایل بخونم و همزمان در فایل دیگری بنویسم . به دلیل کم بودن حافظه موبایلها (منظورم حافظه موقت است) نمیتونستم فایل را در حافظه لود کنم و کارهای مورد نظررا روش انجام بدم چون exception میده. به هر حال تصمیم گرفتم که ابتدا یک بایت را بخونم , پردازش کنم و سپس در جای دیگری بنویسم و فایل اول را هم پاک کنم. اما یه مشکلی که همیشه در کار با JSR 75 واقعا آزار دهنده است سوالهای بی موردی است که از کاربر پرسیده می شود.اما تصمیم گرفتم این کار را روی یک فایل متنی کم حجم انجام بدم شاید یه راهی برای فرار از این permission ها باشد اما نتیجه نداشت. هنگام run کردن برنامه برای هر بایت اطلاعات که باید نوشته بشه یک سوال برای read و یک سوال برای write می پرسه.
کلافه شده بودم....تصمیم گرفتم تا خواندن اطلاعات را در داخل شرط while قرار دهم.
بنا بر این خواندن در داخل شرط while و نوشتن در داخل بدنه while انجام میشد...
نتیجه برنامه این بار متفاوت از بار قبل بود. این بار فقط سوالهای مربوط به write را می پرسید و از سوالات مربوط به read خبری نبود.
اول خوشحال شدم و خواستم write اطلاعات رو هم در شرط while بنویسم اما متاسفانه کلیه توابعی که برای نوشتن در فایل موجود هستند مقدار بازگشتی ندارند (void write()) و استفاده آنها به عنوان شرط if , while و... در جاوا غیر ممکن است.
حالا با توجه به مطالبی که گفتم راه حل این مشکل غیر از sign کردن midlet چی میتونه باشه......؟
آیا به نظر شما میشه یکی از توابع write را مثل outputstrea.write دستکاری کرد تا یه مقدار بازگشتی داشته باشه...؟
یا اینکه کاری کرد تا تمام alarm ها که در برنامه وجود دارد همگی به صورت default,yes command آنها فعال بشه ؟ (چون تمام سوالها یا به عبارتی permission ها در واقع نوعی alarm هستند که call کردن آنها در اختیار برنامه نویس نیست)
:متفکر::عصبانی++:
چند روز پیش در حال نوشتن یه برنامه بودم و مجبور بودم که از یک فایل بخونم و همزمان در فایل دیگری بنویسم . به دلیل کم بودن حافظه موبایلها (منظورم حافظه موقت است) نمیتونستم فایل را در حافظه لود کنم و کارهای مورد نظررا روش انجام بدم چون exception میده. به هر حال تصمیم گرفتم که ابتدا یک بایت را بخونم , پردازش کنم و سپس در جای دیگری بنویسم و فایل اول را هم پاک کنم. اما یه مشکلی که همیشه در کار با JSR 75 واقعا آزار دهنده است سوالهای بی موردی است که از کاربر پرسیده می شود.اما تصمیم گرفتم این کار را روی یک فایل متنی کم حجم انجام بدم شاید یه راهی برای فرار از این permission ها باشد اما نتیجه نداشت. هنگام run کردن برنامه برای هر بایت اطلاعات که باید نوشته بشه یک سوال برای read و یک سوال برای write می پرسه.
کلافه شده بودم....تصمیم گرفتم تا خواندن اطلاعات را در داخل شرط while قرار دهم.
بنا بر این خواندن در داخل شرط while و نوشتن در داخل بدنه while انجام میشد...
نتیجه برنامه این بار متفاوت از بار قبل بود. این بار فقط سوالهای مربوط به write را می پرسید و از سوالات مربوط به read خبری نبود.
اول خوشحال شدم و خواستم write اطلاعات رو هم در شرط while بنویسم اما متاسفانه کلیه توابعی که برای نوشتن در فایل موجود هستند مقدار بازگشتی ندارند (void write()) و استفاده آنها به عنوان شرط if , while و... در جاوا غیر ممکن است.
حالا با توجه به مطالبی که گفتم راه حل این مشکل غیر از sign کردن midlet چی میتونه باشه......؟
آیا به نظر شما میشه یکی از توابع write را مثل outputstrea.write دستکاری کرد تا یه مقدار بازگشتی داشته باشه...؟
یا اینکه کاری کرد تا تمام alarm ها که در برنامه وجود دارد همگی به صورت default,yes command آنها فعال بشه ؟ (چون تمام سوالها یا به عبارتی permission ها در واقع نوعی alarm هستند که call کردن آنها در اختیار برنامه نویس نیست)
:متفکر::عصبانی++: