تا %60 درصد تخفیف برای تنها 2 نفر با کد 82J5Y05F + صدور گواهینامه فقط تا
000000
فاطمه30

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

سلام من در جاوا می خوام یک برنامه بنویسم که یک درایو مثل دی رو بگیره و فایل های درون اون رو تقسیم بندی کنه به این شکل که نام فایل های کمتر از یک کیلو بایت را در یک دسته نمایش بده کمتر از دو کیلو بایت رو یک دسته و همینطور الی آخر

ممنون میشم سریعتر راهنماییم کنید

خیلی ضروریه

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

سلام به شما دوست عزیز

کجای این مسئله مشکل دارید؟

کانال تلگرام، اینستاگرام، توییتر: @mehdiadeli9
فاطمه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());
                    }
                }
            }
        }

    }

کانال تلگرام، اینستاگرام، توییتر: @mehdiadeli9
فاطمه30

وای آره :))))))

ممنونممممممممممممممممممممممم

اما چرا از parentFile استفاده کردید؟ چرا من نوشتم file جواب نمیده ؟ مشکل کدم می خوام بدونم ؟

و یک سوال دیگه هم از شما دارم که ممنون میشم کمکم کنید یا منبعی به من در این خصوص معرفی کنید آیا مکانیزم jms در الگوی mediator کاملا اجرا میشه؟

ممنون از شما

کد شما چند تا مشکل داشت

اول این که باید برای مشخص کردن درایو از علامت بک اسلش هم استفاده می کردید

دوم این که اسم ورودی تابع file بود بعد داخل حلقه هم یه متغیر به نام file تعریف کرده بود که این باعث میشه توی برنامه مشکل پیش بیاد.

مشکل سوم اینه که شما قسمتی که برای print استفاده کرده بودید از روش درستی استفاده نکرده بودید.

کانال تلگرام، اینستاگرام، توییتر: @mehdiadeli9
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر