در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

به دست آوردن اندازه فایل و تغییر دسترسی فایلها در جاوا

با سلام به همه دوستان و همراهان Itpro. در این مطلب قصد دارم چند تا از اعمالی که می توان با زبان جاوا در کار با فایل ها به کار برد توضیح بدهم و نحوه استفاده از متدهای آنها را شرح دهم.


به دست آوردن اندازه فایل بر حسب بایت


اگر بخواهیم اندازه یک فایل در جاوا را بر حسب بایت به دست بیاوردیم از متد length آن استفاده می کنیم. در کد زیر مثالی از این متد نشان داده شده است. دقت داشته باشید که از متد exists برای این استفاده شده است که ببینیم فایل مورد نظر در مسیر مورد نظر وجود دارد یا خیر.

import java.io.File;

public class Main {
   public static long getFileSize(String filename) {
      File file = new File(filename);
      if (!file.exists() || !file.isFile()) {
         System.out.println("File doesn\'t exist");
         return -1;
      }
      return file.length();
   }
   public static void main(String[] args) {
      long size = getFileSize("c:/java.txt");
      System.out.println("Filesize in bytes: " + size);
   }
}

برای تست این برنامه ابتدا بدون هیچ کاری برنامه را اجرا کنید. خواهید دید که پیام پیدا نشدن فایل نشان داده می شود. حال اگر فایلی با نام java.txt را در داخل درایو c قرار دهید اندازه فایل به شما داده خواهد شد و خروجی برنامه به شکل زیر خواهد بود:

File size in bytes: 480

readOnly کردن یک فایل


اگر شما بخواهید یک فایل را به صورت فقط خواندنی در بیاورید به صورتی که کاربر قادر به نوشتن در فایل نباشد در زبان جاوا با استفاده از کلاس File به راحتی می توانید این کار را انجام دهید. برای این کار شما باید از متد setReadOnly استفاده کنید. همچنین برای چک کردن این که یک فایل readOnly هست یا خیر می توان از متد CanWrite استفاده کرد. اگر فایل readOnly باشد این متد مقدار false و در غیر این صورت مقدار true برمی گرداند. برای مثال به برنامه زیر توجه نمایید.

import java.io.File;

public class Main {
   public static void main(String[] args) {
      File file = new File("C:/java.txt");
      System.out.println(file.setReadOnly());
      System.out.println(file.canWrite());
   }
}

خروجی این برنامه به شکل زیر خواهد بود.

true
false

همانطور که در کد بالا دیده می شود متد setReadOnly نیز دارای مقدار بازگشتی Boolean است. به این شکل که اگر عمل readOnly کردن با موفقیت انجام شود این متد مقدار true و در غیر این صورت مقدار false برمی گرداند.Itpro باشید

نویسنده: مهدی عادلی فر

منبع: انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#کار_با_فایل_ها_در_جاوا #تغییر_مشخصات_فایل_ها_در_جاوا #برنامه_نویسی_جاوا #تعیین_سطوح_دسترسی_به_فایل #خواندن_و_نوشتن_فایل_ها_در_جاوا #آموزش_جاوا #خواندن_مشخصات_فایل_ها_در_جاوا #یادگیری_زبان_برنامه_نویسی_جاوا
1 نظر
nikolas

سلام جناب عادلی

در صورتی که بخواهیم در یک پارتیشن فرمت شده سرچ بر اساس فقط سایز فایل انجام دهیم چگونه است ؟

به طور مثال در یک فلش کامل خالی و فرمت شده - تعداد تمام فایل های زیر 1 کیلو بایت را پیدا کنیم

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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