logo

Java.io.File Class i Java

Java-filklassen är Javas representation av en fil- eller katalogsökväg. Eftersom fil- och katalognamn har olika format på olika plattformar är en enkel sträng inte tillräcklig för att namnge dem. Java-filklassen innehåller flera metoder för att arbeta med sökvägen, ta bort och byta namn på filer, skapa nya kataloger, lista innehållet i en katalog och bestämma flera vanliga attribut för filer och kataloger.

  • Det är en abstrakt representation av filer och katalogsökvägar.
  • Ett sökvägsnamn, oavsett om det är abstrakt eller i strängform, kan vara antingen absolut eller relativt. Föräldern till ett abstrakt sökvägsnamn kan erhållas genom att anropa metoden getParent() för denna klass.
  • Först och främst bör vi skapa filklassobjektet genom att skicka filnamnet eller katalognamnet till det. Ett filsystem kan implementera begränsningar för vissa operationer på det faktiska filsystemobjektet, såsom läsning, skrivning och exekvering. Dessa begränsningar kallas gemensamt för åtkomstbehörigheter.
  • Instanser av klassen File är oföränderliga; det vill säga, när det väl skapats kommer det abstrakta sökvägsnamnet som representeras av ett File-objekt aldrig att ändras.

Hur skapar man ett filobjekt?

Ett filobjekt skapas genom att skicka in en sträng som representerar namnet på en fil, en sträng eller ett annat filobjekt. Till exempel,



File a = new File('/usr/local/bin/geeks');>

Detta definierar ett abstrakt filnamn för geeks-filen i katalogen /usr/local/bin. Detta är ett absolut abstrakt filnamn.

Fält i filklass i Java

Fält

java-programmeringsmatriser

Typ



Beskrivning

pathSeperator Sträng tecknet eller strängen som används för att separera enskilda sökvägar i en lista med sökvägar till filsystemet.
pathSeperatorChar Röding tecknet som används för att separera enskilda sökvägar i en lista med sökvägar till filsystemet.
separator Sträng standardnamnseparatortecken representerat som en sträng.
separatorChar Röding standardnamnavgränsare.

Konstruktörer av Java File Class

    Fil(Filförälder, String child): Skapar en ny filinstans från ett överordnat abstrakt sökvägsnamn och en underordnad sökvägssträng. File(String pathname): Skapar en ny filinstans genom att konvertera den givna sökvägssträngen till ett abstrakt sökvägsnamn. File(String parent, String child): Skapar en ny filinstans från en överordnad sökvägssträng och en underordnad sökvägssträng. File(URI uri): Skapar en ny filinstans genom att konvertera den givna filen: URI till ett abstrakt sökvägsnamn.

Metoder av filklass i Java

Ja Nej. Metod Beskrivning Returtyp
1. canExecute() Testar om applikationen kan köra filen som betecknas med detta abstrakta sökvägsnamn. booleskt
2. kan läsa() Testar om programmet kan läsa filen som betecknas med detta abstrakta sökvägsnamn. booleskt
3. kan skriva() Testar om programmet kan ändra filen som betecknas med detta abstrakta sökvägsnamn. booleskt
4. compareTo(filsökväg) Jämför två abstrakta sökvägsnamn lexikografiskt. int
5. createNewFile() Atomically skapar en ny, tom fil som heter detta abstrakta sökvägsnamn. booleskt
6. createTempFile(String prefix, String suffix) Skapar en tom fil i standardkatalogen för temporära filer. Fil
7. radera() Tar bort filen eller katalogen som betecknas med detta abstrakta sökvägsnamn. booleskt
8. lika (Objekt objekt) Testar detta abstrakta sökvägsnamn för likhet med det givna objektet. booleskt
9. existerar() Testar om filen eller katalogen som betecknas med detta abstrakta sökvägsnamn finns. booleskt
10. getAbsolutePath() Returnerar den absoluta sökvägssträngen för detta abstrakta sökvägsnamn. Sträng
elva. lista() Returnerar en uppsättning strängar som namnger filerna och katalogerna i katalogen. Sträng[]
12. getFreeSpace() Returnerar antalet oallokerade byte i partitionen. lång
13. hämta namn() Returnerar namnet på filen eller katalogen som betecknas med detta abstrakta sökvägsnamn. Sträng
14. getParent() Returnerar sökvägssträngen för detta abstrakta sökvägsnamns överordnade. Sträng
femton. getParentFile() Returnerar det abstrakta sökvägsnamnet för detta abstrakta sökvägsnamns överordnade. Fil
16. getPath() Konverterar detta abstrakta sökvägsnamn till en sökvägssträng. Sträng
17. setReadOnly() Markerar filen eller katalogen med namnet så att endast läsoperationer är tillåtna. booleskt
18. isDirectory() Testar om filen som betecknas med detta sökvägsnamn är en katalog. booleskt
19. isFile() Testar om filen som betecknas med detta abstrakta sökvägsnamn är en normal fil. booleskt
tjugo. är gömd() Testar om filen som heter detta abstrakta sökvägsnamn är en dold fil. booleskt
tjugoett. längd() Returnerar längden på filen som betecknas med detta abstrakta sökvägsnamn. lång
22. listFiles() Returnerar en uppsättning abstrakta sökvägsnamn som anger filerna i katalogen. Fil[]
23. mkdir() Skapar katalogen som heter detta abstrakta sökvägsnamn. booleskt
24. renameTo(File dest) Byter namn på filen som betecknas med detta abstrakta sökvägsnamn. booleskt
25. setExecutable(boolesk körbar) En bekvämlighetsmetod för att ställa in ägarens exekveringsbehörighet. booleskt
26. setReadable(boolesk läsbar) En bekvämlighetsmetod för att ställa in ägarens läsbehörighet. booleskt
27. setReadable (läsbar boolesk, endast boolesk ägare) Ställer in ägarens eller allas läsbehörighet. booleskt
28. setWritable(boolesk skrivbar) En bekvämlighetsmetod för att ställa in ägarens skrivbehörighet. booleskt
29. att stränga() Returnerar sökvägssträngen för detta abstrakta sökvägsnamn. Sträng
30. toURI() Konstruerar en fil-URI som representerar detta abstrakta sökvägsnamn. TYP

Exempel på Java-filklasser

Exempel 1: Program för att kontrollera om en fil eller katalog finns fysiskt eller inte.

Java






katrina kaif

// In this Java program, we accepts a file or directory name> // from command line arguments. Then the program will check> // if that file or directory physically exist or not and it> // displays the property of that file or directory.> import> java.io.File;> // Displaying file property> class> fileProperty {> >public> static> void> main(String[] args)> >{> >// accept file name or directory name through> >// command line args> >String fname = args[>0>];> >// pass the filename or directory name to File> >// object> >File f =>new> File(fname);> >// apply File class methods on File object> >System.out.println(>'File name :'> + f.getName());> >System.out.println(>'Path: '> + f.getPath());> >System.out.println(>'Absolute path:'> >+ f.getAbsolutePath());> >System.out.println(>'Parent:'> + f.getParent());> >System.out.println(>'Exists :'> + f.exists());> >if> (f.exists()) {> >System.out.println(>'Is writable:'> >+ f.canWrite());> >System.out.println(>'Is readable'> + f.canRead());> >System.out.println(>'Is a directory:'> >+ f.isDirectory());> >System.out.println(>'File Size in bytes '> >+ f.length());> >}> >}> }>

>

npm ren cache

>

Produktion

File name :file.txt Path: file.txt Absolute path:C:UsersakkiIdeaProjectscodewritingsrcfile.txt Parent:null Exists :true Is writable:true Is readabletrue Is a directory:false File Size in bytes 20>

Exempel 2: Program för att visa allt innehåll i en katalog

Här accepterar vi ett katalognamn från tangentbordet och visar sedan allt innehåll i katalogen. För detta ändamål kan list()-metoden användas som:

String arr[]=f.list();>

I föregående sats gör list()-metoden att alla katalogposter kopieras till arrayen arr[] . Skicka sedan dessa arrayelement arr[i] till File-objektet och testa dem för att veta om de representerar en fil eller katalog.

Java

världens vackraste leende




// Java Program to display all> // the contents of a directory> import> java.io.BufferedReader;> import> java.io.File;> import> java.io.IOException;> import> java.io.InputStreamReader;> // Displaying the contents of a directory> class> Contents {> >public> static> void> main(String[] args)> >throws> IOException> >{> >// enter the path and dirname from keyboard> >BufferedReader br =>new> BufferedReader(> >new> InputStreamReader(System.in));> >System.out.println(>'Enter dirpath:'>);> >String dirpath = br.readLine();> >System.out.println(>'Enter the dirname'>);> >String dname = br.readLine();> >// create File object with dirpath and dname> >File f =>new> File(dirpath, dname);> >// if directory exists,then> >if> (f.exists()) {> >// get the contents into arr[]> >// now arr[i] represent either a File or> >// Directory> >String arr[] = f.list();> >// find no. of entries in the directory> >int> n = arr.length;> >// displaying the entries> >for> (>int> i =>0>; i System.out.println(arr[i]); // create File object with the entry and // test if it is a file or directory File f1 = new File(arr[i]); if (f1.isFile()) System.out.println(': is a file'); if (f1.isDirectory()) System.out.println(': is a directory'); } System.out.println( 'No of entries in this directory ' + n); } else System.out.println('Directory not found'); } }>

>

java arraylist sortering

>

Produktion

Enter dirpath: C:UsersakkiIdeaProjects Enter the dirname codewriting .idea : is a directory an1.txt : is a file codewriting.iml : is a file file.txt : is a file out : is a directory src : is a directory text : is a file No of entries in this directory 7>

Relaterade inlägg: FileReader och FileWriter i Java