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