java, جاوا, فایل در جاوا

نمایش فضای حافظه در جاوا (Disk Space)

نمایش فضای حافظه در جاوا

در این جلسه، تیم کدگیت را با آموزش نمایش فضای حافظه در جاوا همراهی کنید. پیش نیاز این جلسه شامل موارد زیر است:

  1. آشنایی با متد
  2. آشنایی با فایل

حافظه کامپیوتر

حافظه یا ویر یا ابزار ذخیره‌سازی رایانه، ابزاری است که می‌توان دانسته‌ها را در آن انباشته و باز یابی نمود. در مفهوم گسترده تر این واژه به ابزارهای انبارش بیرونی چون دیسک‌گردان و یا نوارگردان گفته می‌شود. ابزار ذخیره‌سازی نیمه هادی یکراست به پردازنده وصل می‌شود. حافظه پنهان یا Cache ویر سریعی است که برای افزایش سرعت پیوند سیستم با دستگاه‌های کندتر بهره گرفته می‌شود و بکارگیری آن مایه آن می‌شود که سرعت و توانایی‌های دستگاه سریع هرز نرود. مهمترین ویر (حافظه) پنهان در پردازنده‌های مرکزی (سی‌پی‌یوها) وجود دارد که به سه گونه نخستینه و دومبنه و سومینه (L1 و L2 و L3) بخش می‌شود و امروزه ویر پنهان که در پردازشگرهای مرکزی ساختن آن هزینه بیشتری دارد تا ۱۶ مگا بایت هم می‌رسد(ویکیپدیا).

نمایش فضای حافظه در جاوا

برای نمایش فضای حافظه در جاوا ما کار ساده ای پیش رو داریم!!! در جاوا سه متد وجود دارد :

  1. getTotalSpace: این متد کل فضای یک حافظه را به بایت میدهد.
  2. getUsableSpace: این متد مقدار حافظه ای که میتوان استفاده کرد را به بایت میدهد.
  3. getFreeSpace: این متد فضای خالی حافظه را به بایت میدهد.

کد نمایش فضای حافظه در جاوا به صورت زیر است:

public static void Show_Disk_Space(String diskaddress) {
          File file = new File(diskaddress);
    long totalSpace = file.getTotalSpace();
    long usableSpace = file.getUsableSpace();
    long freeSpace = file.getFreeSpace();

    System.out.println(" === Partition Detail ===");

    System.out.println(" === bytes ===");
    System.out.println("Total size : " + totalSpace + " bytes");
    System.out.println("usable Space : " + usableSpace + " bytes");
    System.out.println("Space free : " + freeSpace + " bytes");

    System.out.println(" === mega bytes ===");
    System.out.println("Total size : " + totalSpace /1024 /1024 + " mb");
    System.out.println("usable Space : " + usableSpace /1024 /1024 + " mb");
    System.out.println("Space free : " + freeSpace /1024 /1024 + " mb");
     }

همانطور که در کد بالا میبینید ما یک متد نوشتیم سپس آدرس حافظه یا دیسک خود را به عنوان ورودی گرفتیم. از 3 متد توضیح داده شده مقدار حافظه ها را گرفتیم و نمایش دادیم. البته خروجی به فرمت بایت و مگابایت چاپ کردیم!!!

تست نمایش فضای حافظه در جاوا

برای تست کدهای بالا، کد main زیر را بزنید:

     public static void main(String[] args) {

    Show_Disk_Space("c:");
    System.out.println("-----------------");
    Show_Disk_Space("d:");

     }

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *