فاطمه30

مشکل برنامه نویسی

سلام من در جاوا می خوام یک برنامه بنویسم که یک درایو مثل دی رو بگیره و فایل های درون اون رو تقسیم بندی کنه به این شکل که نام فایل های کمتر از یک کیلو بایت را در یک دسته نمایش بده کمتر از دو کیلو بایت رو یک دسته و همینطور الی آخر
ممنون میشم سریعتر راهنماییم کنید
خیلی ضروریه
#برنامه_نویسی_جاوا #مدیریت_دسترسی_به_درایورهای_سیستم #مشکل_برنامه_نویسی
لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
سلام به شما دوست عزیز
کجای این مسئله مشکل دارید؟
سرنوشت ما با افکارمان تغییر می کند؛ اگر افکارمان همیشه مطابق با خواسته هایمان باشند، همان چیزی می شویم که آرزو داریم و همان کاری را می کنیم که می خواهیم
فاطمه30

سلام من کد زیر نوشتم اما جواب نمیده ، نمی دونم کجاش مشکل داره درسته یا نه|؟ ممنون میشم اگر راهنمایی کنید.

import java.util.*;


/**
 *
 * @author dokhtarepaeez
 */
public class test {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // گرفتن درایو 
        String dirPath = "C:";
        File rootFolder = new File(dirPath);
        getAllFile(rootFolder);
    }
    
    // گرفتن فایل ها از کامپیوتر شما
    public static void getAllFile(File file) {

    // بازیابی لیست فایل ها
    File[] fileList = file.listFiles();

    if (fileList == null) {
        
        return;
    }
    
    // مسیر صحیح
    for (final File file : fileList ) {
     
          
        if (file.isDirectory()) {
            // اگر مسیر یک پوشه است.
                getAllFile(file);
            }
        if(file.isFile()){
            // اگر مسیر یک فایل است
               if (file.length() == 0) {
                //فایل پوچ
                System.out.println("The directory is empty");
               }
               else {
                   System.out.println("name is:",file.getName(),"%s%s","size is:",file.length());
               }
          }
       }
    }
    
}
فاطمه30
کسی نیست اینجا جواب منو بده...
سلام دوست عزیز من کد شما رو به شکل زیر تغییر دادم و الان این کد به درستی کار می کنه
import java.io.File;

/**
 * Created by 1 on 10/22/2017.
 */
public class MainClass {


        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // گرفتن درایو
            String dirPath = "c:\\";
            File rootFolder = new File(dirPath);
            getAllFile(rootFolder);
        }

        // گرفتن فایل ها از کامپیوتر شما
        public static void getAllFile(File parentFile) {

            // بازیابی لیست فایل ها
            File[] fileList = parentFile.listFiles();

            if (fileList == null) {

                return;
            }

            // مسیر صحیح
            for (final File file : fileList ) {


                if (file.isDirectory()) {
                    // اگر مسیر یک پوشه است.
                    getAllFile(file);
                }
                if(file.isFile()){
                    // اگر مسیر یک فایل است
                    if (file.length() == 0) {
                        //فایل پوچ
                        System.out.println("The directory is empty");
                    }
                    else {
                        System.out.printf("name is:%s and size is %s \n",file.getName(),file.length());
                    }
                }
            }
        }

    }

سرنوشت ما با افکارمان تغییر می کند؛ اگر افکارمان همیشه مطابق با خواسته هایمان باشند، همان چیزی می شویم که آرزو داریم و همان کاری را می کنیم که می خواهیم
فاطمه30
وای آره :))))))
ممنونممممممممممممممممممممممم
اما چرا از parentFile استفاده کردید؟ چرا من نوشتم file جواب نمیده ؟ مشکل کدم می خوام بدونم ؟
و یک سوال دیگه هم از شما دارم که ممنون میشم کمکم کنید یا منبعی به من در این خصوص معرفی کنید آیا مکانیزم jms در الگوی mediator کاملا اجرا میشه؟
ممنون از شما

کد شما چند تا مشکل داشت
اول این که باید برای مشخص کردن درایو از علامت بک اسلش هم استفاده می کردید
دوم این که اسم ورودی تابع file بود بعد داخل حلقه هم یه متغیر به نام file تعریف کرده بود که این باعث میشه توی برنامه مشکل پیش بیاد.
مشکل سوم اینه که شما قسمتی که برای print استفاده کرده بودید از روش درستی استفاده نکرده بودید.
سرنوشت ما با افکارمان تغییر می کند؛ اگر افکارمان همیشه مطابق با خواسته هایمان باشند، همان چیزی می شویم که آرزو داریم و همان کاری را می کنیم که می خواهیم
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره بهاره می تونی امروز ارزونتر از فردا خرید کنی ....