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