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

 ساخته نشدن یک دایرکتوری یه هویی!! ( کاملا مزخرفه این ایکلیپس )

مدیریت گفتگو
Amin Games 10 سال پیش
آخرین تغییر: 10 سال پیش

السلام علیک دوستان،

من به وسیله کد زیر به راحتی آب خوردن یک دایرکتوری میساختم

 File folderVideo = new File(Environment.getExternalStorageDirectory().toString() + "/AminGames/Album-Billboard/Videos");
                folderVideo.mkdir();

 

الان چی بگم خوبه؟ یک روز تمام هست پدرم رو در اورده درستم نمیشه! همین کد بالایی که همش کار میکرد دیگه کار نمیکنه و پوشه ها رو نمیسازه، اما اینجوری کار میکنه یعنی ساختن تک تک پوشه ها

 File folderVideo2 = new File(Environment.getExternalStorageDirectory().toString() + "/AminGames");
        folderVideo2.mkdir();
        File folderVideo1 = new File(Environment.getExternalStorageDirectory().toString() + "/AminGames/Album-Billboard");
        folderVideo1.mkdir();
        File folderVideo = new File(Environment.getExternalStorageDirectory().toString() + "/AminGames/Album-Billboard/Videos");
        folderVideo.mkdir();

حالا یکی پیدا بشه بگه این ایکلیپس چه مرگشه، اعصاب برام نذاشته، مردمو برق میگیره مارو چراغ موشی!!

دوستان نمیدونم چش شده که هر دایرکتوری ایی رو پی در پی میسازه بجز "/AminGames/Album-Billboard/Videos"

راستی یه چیز دیگه الان چند روزه یه علامت خطای ضربدر قرمز رنگ اومده جلوی بعضی از پروژه هام که در واقع هیچ فایلی مشکل نداره و این ارور فقط کنار پوشه پروژم هست، که اخطار همشون یکی هست و احساس میکنم تو کار ایکلیپس اختلال ایجاد کرده

این عکسشه

برای نمایش سایز بزرگتر جدا بازش کنید

حالا عزیزان ازتون راهنمایی و کمک میخوام ، در مورد هر دوتا سوالم بگید چیکارشون کنم من؟

 

 

نظرات

hamed 10 سال پیش
اولا خونسرد باش! دوما باید از mkdirs استفاده کنی (به s آخر اون دقت کن.) این یعنی که همه فایل های زیر مجموعه را هم بسازه. سوما برای اون خطای قرمز رنگ هم باید جاوایی که به ایکلیپس معرفی کردی را تغییر داده باشی که یه هویی این ها ظاهر شد. از منو window>preference>java>compiler می تونی ورژن را به 1.6 برگردونی که درست بشه.
کاشی زاده 10 سال پیش
ساخته نشده فایل ربطی به Eclipse نداره ، همونطور که دوستمون اشاره داشتند اول مشکل کامپایلرتون رو حل کنید ، بعد برید سراغ کدتون .
Amin Games 10 سال پیش
دوستان بابت جواب ساخته نشدن پوشه ها واقعا ممنون، والله نمیدونم این mkdirs چطوری و کی S آخرش رو برداشته بوده، منم اصلا حواسم نبوده، توی کار من هر روز باید یه گیری باشه، تا روزم شب بشه ها، شبم روز، هیشکی مثل من نیست، مردم یک ماه یک ماه برنامه میدن بیرون، من یک سال یک سال، مشکلمم اینه که خیلی رو کار وسواس به خرج میدم، الان این برنامه ایی که دارم مینویسم میدونید چند ماهه گرفتارشم؟ نزدیکه 1 ساله، هنوز خیلی کارهای دیگه هم داره، تقریبا 30 یا 40 درصد کارم مونده، تازه معلوم نیست اصلا بتونم ازش پول در بیارم یا نه، اما با خود و خدای خودم عهد بستم که اگه برام درآمدی نداشت، که از بخت بدمم همیشه اینجوریه، کلا همشو ببوسم بذارم کنار
کاشی زاده 10 سال پیش
به نظرم شما وسواس نداری و معنی وسواس در برنامه نویسی رو متوجه نشدی ، اگر به من بود کل این کد های شمارو پاک میکردم و از اول مینوشتم خیلی شلوغ هست ، چه لزومی داره به جای تعریف متغیر برای آدرس محل ذخیره ها هر بار اون کد رو تکرار کنید و چه لزومی داره اون همه پروژه باز بمونه .
hamed 10 سال پیش
در درجه اول دکمه تشکر چیز خوبیه. استفاده کنید ازش! دوم اون چیزی که شما می گویید اسمش کمال طلبیه که خوب درمانش سخته ولی با اون به جایی نمی رسید! به قول موسس ورد پرس (یکی از بزرگترین بنیادهای اپن سورس) اگر محصول اول شما بدون باگ وارد بازار بشه یعنی که دیر وارد شده است! سوم هماهنطور که جناب کاشی زاده فرمودند مرتب کار کنید. خیلی از مشکلاتتون حل می شود.
کاشی زاده 10 سال پیش
@حامد ، واسه همینه که اینقدر این وردپرس مسخره و کثیف نوشته شده .
hamed 10 سال پیش
والا من که زیاد از وب سر در نمی آورم و فرمایش شما حتما درسته. اما خوب چاره چیه. گوگل که خوب قبولش داره!

پاسخ‌ها 3

Amin Games 10 سال پیش

دوستان آقا حمید و آقای کاشی زاده به گفته خودتون ورژن جاوا رو به 1.6 برگردوندم درست شد، اما یه خط از کدهام ارور میده که میگه باید نسخه جاوا رو به ا.7 ارتقاع بدین، نمیدونم چرا؟ یه خط کد که شرط هست و خیلی ساده هست، الان یادم اومد که اون موقع هم بخاطر همین ارور من به ا.7 جاوا رو ارتقاع دادم، حالا نگاش کنید، چزا میگه به 1.7 ارتقاع بده؟

این اون کدی که نوشتم:

     String FolderSize;


    protected void StartGetSize(String type) {
        
        switch (type) {
            case "Current":
                UnityPlayer.UnitySendMessage("OnGUI_Screen", "GetFolderSizeCurrent", FolderSize + "");
                break;
            case "Start":
                UnityPlayer.UnitySendMessage("OnGUI_Screen", "GetFolderSizeStart", FolderSize + "");
                break;
        }

    }

 

این قسمت از کد ارور میده و میگه به 1.7 ارتقاش بده، آخه این یعنی چی؟

عکس ارور در کد:

Error Java 1.7

نمایش اندازه واقعی جدا بازش کنید

حالا این چی میگه؟ این که فقط یه شرط سادست !!

تشکر از همه دوستان

 

 

نظرات

hamcalas 10 سال پیش
در ورژن 1.6 نمی توان در switch از string استفاده کرد ، بجای آن می توانید از if استفاده کنید قبلا برای من پیش آمده بود ،
Amin Games 10 سال پیش
چه چیز عجیبی! حالا درد اینه که من اول از if استفاده کرده بودم، اما متاسفانه جواب نمیداد، یعنی داخل شرطهای if نمیرفت، نمیدونم چرا!! بعضی هقتها اینجوری میشه در حالی که در تابع بالایی همون کد شرط if به درستی کار میکنه، اما مثلا تو این تابع جدید در حالی که هیچ اروری نداره شرط if کار نمیکنه، چیکارش کنم؟
hamcalas 10 سال پیش
کدی که با شرط if نوشتید را قرار بدهید تا ببینیم مشکل چیست
کاشی زاده 10 سال پیش
احتمالا برای چک کردن شرط String از == استفاده کردید .
Amin Games 10 سال پیش
آره از == استفاده کردم کد رو پایین نوشتم
hamed 10 سال پیش
برای این قضیه اگر با default در سوئیچ کاری ندارید از همان if استفاده کنید که گیج نشوید و برای چک کردن مشابهت استرینگ ها از equal استفاده نماید. اگر هم نیازمند default هستید در اینترنت جستجو کنید روش های مربوطا را با کلید واژه enum احتمالا می یابید.
Reza 10 سال پیش
===> hamed : مگه دستور else در if ، همون کار default در switch رو نمیکنه ؟! ( بعد از تمام else if ها )
Amin Games 10 سال پیش
رضا جان حمید منظورش موقعی هست که بخوای از string استفاده کنی، اما نه اصلا اینطور نیست else یعنی اگر اولین شرط امکان پذیر نبود شرط بعدی که با else نوشته میشه و اگر اینم نبود بعدی بعدی تا آخر و default در if هم یعنی اگر هیچکدوم نبود اینکارو کنه و در switch هم default به همین معنی هست
Amin Games 10 سال پیش

اینم کدم:

     String FolderSize;
    protected void StartGetSize(String type) {

        if (type == "Current") {
            UnityPlayer.UnitySendMessage("OnGUI_Screen", "GetFolderSizeCurrent", FolderSize + "");
        } else if (type == "Start") {
            UnityPlayer.UnitySendMessage("OnGUI_Screen", "GetFolderSizeStart", FolderSize + "");
        }

    }

 

نظرات

Amin Games 10 سال پیش
به ظاهر که اروری نمیده اما اصلا کار نمیکنه
hamcalas 10 سال پیش
آفرین AminZamani68 دست به کدت خیلی خوبه ، برنامه نویسی بزرگی میشی و این سختی ها برات تجربه ی خوبی میشه موفق باشی
Amin Games 10 سال پیش
تشکر آقای hamcalas ، الان این حرفی که بهم زدی راستکی گفتی یا تیکه بهم انداختی؟
hamcalas 10 سال پیش
دوست من AminZamani68 راست گفتم ، انجام هر پروژه ی سنگین کلی تجربه ی خوب دارد ، چهره ات هم جوان است ، روی این حساب نکن که برنامه هایت خوب فروش برود پولدار بشی و ... اگر برنامه نویسی را خوب بلد باشی همهیشه یک فرصت شغلی خوب می تواند لایق شما باشد .
hamed 10 سال پیش

     StringFolderSize;
protectedvoidStartGetSize(String type){
if
(type.equal("Current")){
UnityPlayer.UnitySendMessage("OnGUI_Screen","GetFolderSizeCurrent",FolderSize+"");
}elseif(type.equal("Start")){
UnityPlayer
.UnitySendMessage("OnGUI_Screen","GetFolderSizeStart",FolderSize+"");
}
}

همانطور که گفتم و گفتند مقایسه رشته ها به این صورته.

نظرات

Amin Games 10 سال پیش
احسنت به شما آقا حمید ، من equal قبلا باهاش کار میکردم، ولی دیگه باهاش کار نکردم چون تو سی شارپ این مشکل وجود نداره و با == میشه String رو چک کرد، چون من با #C تو محیط Unity کار میکنم دیگه یادم نبود که Java خیلی افتضاح هست و به همه چی گیر سه پیچ میده
کاشی زاده 10 سال پیش
اتفاقا بسیار منطقی هست چون String یک رشته شامل کارکتر های مختلف هست به نظر شما کلمه Hello با hello یکی هست ؟ برای همین در جاوا این امکان وجود دارد که مقایسه ها را Case Sensitive کنید و در صورتی که از این قابلیت نخواید استفاده کنید از دستور equalIgnoreCase استفاده میکنید .
کاشی زاده 10 سال پیش
در ضمن اون زبانی که شما در Unity استفاده میکنید اسکریپت C# هست و با زبان C# متفاوت .
Amin Games 10 سال پیش
آره تو یونیتی اسکریپت #C داریم با جاوا اسکریپت، حالا این حرفها رو آقای کاشی زاده به من زدید که بگید من هیچی بلد نیستم؟ باشه شما درست میگید، شما خب معلومه استاد ماهید، من که عددی نیستم
کاشی زاده 10 سال پیش
خیر ، خواستم بگم نمیشه زبان برنامه نویسی جاوا رو با اسکریپت برنامه نویسی C# مقایسه کرد
Amin Games 10 سال پیش
حق با شماست، حالا آقای کاشی زاده شما که اینقده واردید میتونید تو این امر کمکم کنید، ممنون میشم لینک

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