CodeGym /جاوا بلاگ /Random-SD /Java.io.File ڪلاس
John Squirrels
سطح
San Francisco

Java.io.File ڪلاس

گروپ ۾ شايع ٿيل
ڪيترين ئي صورتن ۾، پروگرام کي پنهنجي ڪم ۾ ڪجهه فائلن تائين رسائي جي ضرورت آهي. مثال طور، صارف جي ڊيٽا کي ڪجهه خارجي فائل ۾ رڪارڊ ڪري سگهجي ٿو، ۽ ان کي پڙهڻ لاء، پروگرام کي ان سان ڪم ڪرڻ جي قابل ٿيڻ جي ضرورت آهي - کوليو، ڊيٽا پڙهو، ممڪن طور تي ايڊٽ ڪريو ۽ بند ڪريو. انهن مقصدن لاءِ، جاوا پروگرامنگ ٻولي ۾ Java.io.File ڪلاس آهي. هن آرٽيڪل ۾، اسان غور ڪنداسين ته اهو ڪهڙي قسم جو طبقو آهي ۽ ان سان ڪم ڪرڻ جو هڪ مثال ڏينداسين.

جاوا فائل ڪلاس ڇا آهي

فائل ڪلاس java.io پيڪيج ۾ بيان ڪيو ويو آهي ۽ اهو سڌو سنئون اسٽريم سان ڪم نٿو ڪري . جاوا فائل ڪلاس فائلن ۽ ڊائريڪٽرن بابت معلومات کي منظم ڪرڻ آهي. جئين توهان ڄاڻو ٿا، آپريٽنگ سسٽم جي سطح تي، فائلون ۽ ڊائريڪٽريون مختلف شيون آهن. بهرحال جاوا ۾، اهي ٻئي ساڳيا فائل ڪلاس طرفان بيان ڪيا ويا آهن. توهان شايد حيران ٿي رهيا آهيو ڇو نه صرف اسٽرنگ استعمال ڪريو فائلن جي حوالي ڪرڻ لاء؟ سڀ کان پهريان، ڇاڪاڻ ته فائل جي رسائي مختلف آپريٽنگ سسٽم ۾ مختلف آهي.

فائل ڪلاس تعمير ڪندڙ

ان تي منحصر آهي ته ڇا Java.io.File ڪلاس شئي کي فائل يا ڊاريڪٽري جي نمائندگي ڪرڻ گهرجي، اسان استعمال ڪري سگهون ٿا ڪنسٽرڪٽرز مان هڪ اعتراض ٺاهڻ لاءِ: File(String pathname) هن صورت ۾ Constructor ڏنل pathname کي تبديل ڪندي هڪ نئين فائل مثال ٺاهي ٿو. هڪ خلاصي رستي جي نالي ۾ اسٽرنگ. File(String myPath, String myString) ھي ٺاھيندڙ ھڪ نئون فائل مثال ٺاھي ٿو myPath pathname string ۽ a myString pathname string. فائل (فائل والدين، اسٽرنگ جو نالو) ھڪڙي نئين فائل مثال ٺاھي ٿو ھڪڙي فائل تان خلاصي pathname ۽ ھڪڙو نالو pathname string. فائل (URI uri) هن صورت ۾ تعمير ڪندڙ هڪ نئين فائل مثال ٺاهي ٿو ڏنل فائل کي تبديل ڪندي: URI کي خلاصي رستي جي نالي ۾. URI هڪ جاوا طبقو آهي جيڪو نمائندگي ڪري ٿو يونيفارم ريسورس شناخت ڪندڙ (URI) حوالي. هتي مختلف Java.io.File ڪلاس تعمير ڪندڙن جو هڪ مثال آهي:
import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;

public class FileTest {
   public static void main(String[] args) throws URISyntaxException {
       File myFile1 = new File("d:\\MyCat");
       File myFile2 = new File ("d:\\MyCat", "cat.txt");
       File myFile3 = new File(myFile1, "cat.txt");
       URI uri = new URI ("https://docs.oracle.com/javase/7/docs/api/java/net/URI.html");
       File myFile4 = new File(uri);
   }
}

فائل ڪلاس جا طريقا

جاوا فائل ڪلاس ۾ ڪيترائي طريقا آھن جيڪي توھان کي اجازت ڏين ٿا فائلن ۽ ڊائريڪٽرن کي ھلائڻ جي. اچو ته انهن مان ڪجهه تي غور ڪريون:
  • boolean createNewFile() هڪ نئين فائل ٺاهي ٿو رستي تي جيڪو تعمير ڪندڙ ڏانهن گذري ٿو. واپسي سچي جيڪڏھن ڪامياب، ٻي صورت ۾ غلط

  • boolean delete() ڊاريڪٽري يا فائل کي ڊاهي ٿو رستي ۾ ٺاھيندڙ ڏانھن گذري ويو. ڪامياب ختم ٿيڻ تي صحيح موٽائي ٿو

  • boolean exists() چيڪ ڪري ٿو ته ڪا فائيل يا ڊاريڪٽري موجود آهي ته ڪانسٽرڪٽر ۾ ڏنل رستي تي. جيڪڏهن فائل يا ڊاريڪٽري موجود آهي، واپسي صحيح، ٻي صورت ۾ غلط

  • اسٽرنگ getAbsolutePath() اعتراض جي تعمير ڪندڙ ڏانهن گذري وڃڻ واري رستي لاءِ مطلق رستو واپس ڪري ٿو

  • String getName() ھڪڙي فائل يا ڊاريڪٽري جو مختصر نالو ڏئي ٿو

  • اسٽرنگ getParent() والدين ڊاريڪٽري جو نالو واپس ڏئي ٿو

  • boolean isDirectory() صحيح موٽائي ٿو جيڪڏهن ڏنل رستو ڊاريڪٽري تي مشتمل آهي

  • boolean isFile() صحيح موٽائي ٿو جيڪڏهن ڏنل رستي تي ڪا فائل آهي

  • boolean isHidden() واپسي صحيح آھي جيڪڏھن ڊاريڪٽري يا فائل لڪيل آھي

  • long length() بائيٽ ۾ فائل جي سائيز کي واپس ڏئي ٿو

  • long lastModified() اهو وقت واپس ڏئي ٿو جڏهن ڪا فائل يا ڊاريڪٽري آخري ڀيرو تبديل ڪئي وئي هئي. قدر مليس سيڪنڊن جي تعداد جي نمائندگي ڪري ٿو جيڪي يونڪس جي دور کان گذري ويا آهن

  • String[] list() فائلن ۽ ذيلي ڊائريڪٽرن جو هڪ صف واپس ڏئي ٿو جيڪي مخصوص ڊاريڪٽري ۾ آهن

  • File[] listFiles() فائلن ۽ ذيلي ڊاريڪٽريز جو هڪ صف واپس ڪري ٿو جيڪي مخصوص ڊاريڪٽري ۾ آهن

  • boolean mkdir() هڪ نئين ڊاريڪٽري ٺاهي ۽ ڪامياب ٿيڻ جي صورت ۾ صحيح موٽائي ٿي

  • boolean renameTo (File dest) ھڪڙي فائل يا ڊاريڪٽري جو نالو تبديل ڪري ٿو

جاوا فائل ڪلاس جون ڪجھ خاصيتون

  • رستو، خلاصو يا تار، يا ته ٿي سگهي ٿو مطلق يا لاڳاپو. هڪ خلاصي رستي جو والدين حاصل ڪري سگهجي ٿو ڪال ڪندي حاصل ڪري سگهجي ٿو getParent() طريقو انهي طبقي جي.

  • پهرين اسان کي فائل ڪلاس جو هڪ اعتراض ٺاهڻ گهرجي ، ان کي فائل يا ڊاريڪٽري جو نالو پاس ڪرڻ گهرجي. فائل سسٽم اصل فائل سسٽم اعتراض تي ڪجهه عملن تي پابنديون لاڳو ڪري سگهي ٿو، جهڙوڪ پڙهڻ، لکڻ، ۽ عمل ڪرڻ. انهن پابندين کي سڏيو ويندو آهي رسائي جي اجازت.

  • فائل ڪلاس جا مثال ناقابل قبول آھن. ان جو مطلب آهي، ته هڪ دفعو توهان هڪ فائل ٺاهي، خلاصو رستو جيڪو فائل اعتراض جي نمائندگي ڪري ٿو، ڪڏهن به تبديل نه ٿيندو.

فائل ڪلاس ڪوڊ جا مثال

اچو ته هڪ پروگرام ٺاهيو جيڪو ڊائريڪٽرن سان ڪم ڪري ٿو. سڀ کان پهريان ان کي ڏنل رستي تي هڪ ڊاريڪٽري ٺاهڻ گهرجي ۽ پوء هڪ نئين فائل ٺاهي ۽ چيڪ ڪريو ته فائل ۽ ڊاريڪٽري موجود آهي.
import java.io.File;
import java.io.IOException;

public class FileTest2 {
   public static void main(String[] args) throws IOException {

       //create a directory using mkdir() File class method
       File dir = new File("d:\\MyDir");
       boolean created = dir.mkdir();
       if(created)
           System.out.println("Folder has been created...");
       else
           System.out.println("Folder hasn't been created...");
       File myFile = new File("d:\\MyDir\\cat.txt");
       myFile.createNewFile();
       System.out.println("File name: " + myFile.getName());
       System.out.println("Parent folder: " + myFile.getParent());
       if(myFile.exists())
           System.out.println("File exists");
       else
           System.out.println("File not found");
      }
}
هتي جي پيداوار آهي:
فولڊر ٺاھيو ويو آھي... فائل جو نالو: cat.txt والدين فولڊر: d:\MyDir فائل موجود آھي
رستي ۾، جيڪڏهن توهان سڀ ڪجهه صحيح ڪيو، توهان پنهنجي ڪمپيوٽر تي هڪ نئين ڊاريڪٽري ۽ فائل ڳولي سگهو ٿا. هاڻي اچو ته هڪ پروگرام لکون جنهن ۾ اسان ٺاهيل ڊاريڪٽري ۽ فائل سان ڪم ڪري سگهون. هتي اسان ڪجھ طريقا استعمال ڪندا آهيون جيڪي مٿي بيان ڪيا ويا آهن.
import java.io.File;

public class FileTest3 {

   public static void main(String[] args) {

       File dir = new File("d:\\MyDir");
       File myFile = new File("d:\\MyDir\\cat.txt");
       System.out.println("File name: " + myFile.getName());
       System.out.println("Parent folder: " + myFile.getParent());
       if (myFile.exists())
           System.out.println("File exists");
       else
           System.out.println("File not found");

       System.out.println("Absolute path: " + myFile.getAbsolutePath());

       if (myFile.exists()) {
           System.out.println("Is writable: " + myFile.canWrite());
           System.out.println("Is readable: " + myFile.canRead());
           System.out.println("Is a directory: " + myFile.isDirectory());
           System.out.println("myFile Size in bytes = " + myFile.length());

       }
   }
}
پروگرام جو نتيجو آهي:
فائل جو نالو: cat.txt پرينٽ فولڊر: d:\MyDir فائل موجود آهي Absolute path: d:\MyDir\cat.txt لکڻ جي قابل آهي: صحيح پڙهڻ لائق آهي: سچ هڪ ڊاريڪٽري آهي: غلط myFile سائيز ۾ بائيٽ = 0
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION