Java.io.Failu klase Java valodā

Java Failu klase ir Java faila vai direktorija ceļa nosaukuma attēlojums. Tā kā failu un direktoriju nosaukumiem dažādās platformās ir dažādi formāti, vienkārša virkne nav piemērota to nosaukšanai. Java failu klase satur vairākas metodes darbam ar ceļa nosaukumu, failu dzēšanai un pārdēvēšanai, jaunu direktoriju izveidošanai, direktorija satura uzskaitīšanai un vairāku kopīgu failu un direktoriju atribūtu noteikšanai.

  • Tas ir abstrakts failu un direktoriju ceļu nosaukumu attēlojums.
  • Ceļa nosaukums, gan abstrakts, gan virknes formā, var būt absolūts vai relatīvs. Abstrakta ceļa nosaukuma vecāku var iegūt, izsaucot šīs klases metodi getParent().
  • Pirmkārt, mums vajadzētu izveidot failu klases objektu, nododot tam faila nosaukumu vai direktorija nosaukumu. Failu sistēma var ieviest ierobežojumus noteiktām darbībām faktiskajā failu sistēmas objektā, piemēram, lasīšanai, rakstīšanai un izpildei. Šie ierobežojumi kopā tiek saukti par piekļuves atļaujām.
  • Failu klases gadījumi ir nemainīgi; tas ir, pēc izveides abstraktais ceļa nosaukums, ko attēlo faila objekts, nekad nemainīsies.

Kā izveidot faila objektu?

Faila objekts tiek izveidots, nododot virkni, kas apzīmē faila, virknes vai cita faila objekta nosaukumu. Piemēram,

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

Tas definē abstraktu faila nosaukumu geeks failam direktorijā /usr/local/bin. Šis ir absolūts abstrakts faila nosaukums.

Lauki Java failu klasē

Lauks

Tips

Apraksts

ceļšSeperators Stīga rakstzīme vai virkne, ko izmanto, lai atdalītu atsevišķus ceļus failu sistēmas ceļu sarakstā.
pathSeperatorChar Char rakstzīme, ko izmanto, lai atdalītu atsevišķus ceļus failu sistēmas ceļu sarakstā.
atdalītājs Stīga noklusējuma nosaukuma atdalīšanas rakstzīme, kas attēlota kā virkne.
separatorsChar Char noklusējuma nosaukuma atdalīšanas rakstzīme.

Java failu klases konstruktori

    Fails (faila vecākais, atvasinātās virknes): izveido jaunu faila gadījumu no galvenā abstraktā ceļa nosaukuma un atvasinātā ceļa nosaukuma virknes. Fails (virknes ceļa nosaukums): izveido jaunu faila gadījumu, pārveidojot norādīto ceļa nosaukuma virkni abstraktā ceļa nosaukumā. Fails (virknes vecākais, virknes bērns): izveido jaunu faila gadījumu no vecākceļa nosaukuma virknes un atvasinātā ceļa nosaukuma virknes. Fails (URI uri): izveido jaunu faila gadījumu, pārvēršot doto failu: URI par abstraktu ceļa nosaukumu.

Metodes failu klases Java

Jā nē. Metode Apraksts Atgriešanas veids
1. var izpildīt () Pārbauda, ​​vai lietojumprogramma var izpildīt failu, kas apzīmēts ar šo abstrakto ceļa nosaukumu. Būla
2. var lasīt () Pārbauda, ​​vai lietojumprogramma var nolasīt failu, kas apzīmēts ar šo abstrakto ceļa nosaukumu. Būla
3. var rakstīt () Pārbauda, ​​vai lietojumprogramma var modificēt failu, kas apzīmēts ar šo abstrakto ceļa nosaukumu. Būla
4. salīdzinātTo (faila ceļš) Leksikogrāfiski salīdzina divus abstraktus ceļu nosaukumus. starpt
5. izveidot jaunu failu() Atomiski izveido jaunu, tukšu failu, kas nosaukts ar šo abstrakto ceļa nosaukumu. Būla
6. createTempFile (virknes prefikss, virknes sufikss) Izveido tukšu failu noklusējuma pagaidu failu direktorijā. Fails
7. dzēst() Dzēš failu vai direktoriju, kas apzīmēts ar šo abstrakto ceļa nosaukumu. Būla
8. vienāds (Objekts objekts) Pārbauda šī abstraktā ceļa nosaukuma vienlīdzību ar doto objektu. Būla
9. eksistē () Pārbauda, ​​vai fails vai direktorijs, kas apzīmēts ar šo abstrakto ceļa nosaukumu, pastāv. Būla
10. getAbsolutePath() Atgriež šī abstraktā ceļa nosaukuma absolūto ceļa nosaukuma virkni. Stīga
vienpadsmit. saraksts () Atgriež virkņu masīvu, kas nosauc direktorijā esošos failus un direktorijus. virkne[]
12. getFreeSpace() Atgriež nodalījumā nepiešķirto baitu skaitu. garš
13. getName() Atgriež faila vai direktorija nosaukumu, kas apzīmēts ar šo abstrakto ceļa nosaukumu. Stīga
14. getParent() Atgriež šī abstraktā ceļa nosaukuma vecākelementa ceļa nosaukuma virkni. Stīga
piecpadsmit. getParentFile() Atgriež šī abstraktā ceļa nosaukuma vecāku abstrakto ceļa nosaukumu. Fails
16. getPath() Pārvērš šo abstrakto ceļa nosaukumu par ceļa nosaukuma virkni. Stīga
17. setOnly() Atzīmē faila vai direktorija nosaukumu tā, lai būtu atļautas tikai lasīšanas darbības. Būla
18. isDirectory() Pārbauda, ​​vai fails, kas apzīmēts ar šo ceļa nosaukumu, ir direktorijs. Būla
19. isFile() Pārbauda, ​​vai fails, kas apzīmēts ar šo abstrakto ceļa nosaukumu, ir parasts fails. Būla
divdesmit. isHidden() Pārbauda, ​​vai fails, kas nosaukts ar šo abstrakto ceļa nosaukumu, ir slēpts fails. Būla
divdesmitviens. garums () Atgriež faila garumu, kas apzīmēts ar šo abstrakto ceļa nosaukumu. garš
22. listFiles() Atgriež abstraktu ceļu nosaukumu masīvu, kas apzīmē failus direktorijā. Fails[]
23. mkdir() Izveido direktoriju, kas nosaukts ar šo abstrakto ceļa nosaukumu. Būla
24. pārdēvēt uz (faila galamērķis) Pārdēvē failu, kas apzīmēts ar šo abstrakto ceļa nosaukumu. Būla
25. setExecutable (būla izpildāmā programma) Ērta metode īpašnieka izpildes atļaujas iestatīšanai. Būla
26. setReadable (būla lasāms) Ērta metode, lai iestatītu īpašnieka lasīšanas atļauju. Būla
27. setReadable (būla lasāms, tikai Būla īpašnieks) Iestata īpašnieka vai visu personu lasīšanas atļauju. Būla
28. setWritable (būla rakstāmība) Ērta metode īpašnieka rakstīšanas atļaujas iestatīšanai. Būla
29. toString() Atgriež šī abstraktā ceļa nosaukuma virkni. Stīga
30. toURI() Izveido faila URI, kas attēlo šo abstrakto ceļa nosaukumu. VEIDS

Java failu klases piemēri

1. piemērs: Programma, lai pārbaudītu, vai fails vai direktorijs fiziski eksistē vai ne.

Java




// 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());> > }> > }> }>

Izvade

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 

2. piemērs: Programma, lai parādītu visu direktorijas saturu

Šeit mēs pieņemsim direktorija nosaukumu no tastatūras un pēc tam parādīsim visu direktorija saturu. Šim nolūkam list() metodi var izmantot kā:

String arr[]=f.list(); 

Iepriekšējā paziņojumā metode list() izraisa visus direktoriju ierakstus, kas tiek kopēti masīvā arr[] . Pēc tam nododiet šos masīva elementus arr[i] objektam Fails un pārbaudiet, vai tie pārstāv failu vai direktoriju.

Java




// 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'); } }>

Izvade

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 

Saistītā ziņa: FileReader un FileWriter Java