„Java“ failų klasė yra „Java“ failo arba katalogo kelio pavadinimo atvaizdas. Kadangi failų ir katalogų pavadinimai skirtingose platformose yra skirtingų formatų, paprastos eilutės jiems pavadinti nepakanka. Java failų klasėje yra keletas būdų, kaip dirbti su kelio pavadinimu, ištrinti ir pervadinti failus, kurti naujus katalogus, išvardyti katalogo turinį ir nustatyti keletą bendrų failų ir katalogų atributų.
- Tai abstraktus failų ir katalogų pavadinimų vaizdas.
- Kelio pavadinimas, abstraktus arba eilutės formos, gali būti absoliutus arba santykinis. Abstraktaus kelio pavadinimo pirminį pavadinimą galima gauti iškvietus šios klasės metodą getParent().
- Visų pirma, turėtume sukurti failo klasės objektą, perduodami jam failo pavadinimą arba katalogo pavadinimą. Failų sistema gali taikyti apribojimus tam tikroms faktinio failų sistemos objekto operacijoms, tokioms kaip skaitymas, rašymas ir vykdymas. Šie apribojimai bendrai vadinami prieigos leidimais.
- Failo klasės egzemplioriai yra nekintantys; tai yra, kai bus sukurtas, abstraktus kelio pavadinimas, atstovaujamas failo objektui, niekada nepasikeis.
Kaip sukurti failo objektą?
Failo objektas sukuriamas perduodant eilutę, vaizduojančią failo, eilutės ar kito failo objekto pavadinimą. Pavyzdžiui,
File a = new File('/usr/local/bin/geeks');> Tai apibrėžia abstraktų geeks failo pavadinimą kataloge /usr/local/bin. Tai absoliutus abstraktus failo pavadinimas.
„Java“ failų klasės laukai
| Laukas kompiuterių tipai | Tipas | apibūdinimas |
|---|---|---|
| pathSeperator | Styga | simbolis arba eilutė, naudojama atskiriems keliams failų sistemos kelių sąraše atskirti. |
| pathSeperatorChar | Char | simbolis, naudojamas atskiriems keliams failų sistemos kelių sąraše atskirti. |
| separatorius | Styga | numatytojo pavadinimo skyriklio simbolis, vaizduojamas kaip eilutė. |
| separatoriusChar | Char | numatytasis vardo skyriklio simbolis. |
Java failų klasės konstruktoriai
- Failas (pagrindinis failas, antrinė eilutė): sukuria naują failo egzempliorių iš pirminio abstrakčiojo kelio pavadinimo ir antrinės kelio pavadinimo eilutės. Failas (eilutės kelio pavadinimas): sukuria naują failo egzempliorių konvertuodamas nurodytą kelio pavadinimo eilutę į abstraktų kelio pavadinimą. Failas (eilutės pirminis, antrinis eilutės): sukuria naują failo egzempliorių iš pirminio kelio pavadinimo eilutės ir antrinės kelio pavadinimo eilutės. Failas (URI uri): sukuria naują failo egzempliorių konvertuodamas nurodytą failą: URI į abstraktų kelio pavadinimą.
Metodai „Java“ failų klasė
| Taip ne. | Metodas | apibūdinimas | Grąžinimo tipas |
|---|---|---|---|
| 1. | gali vykdyti () | Tikrina, ar programa gali vykdyti failą, pažymėtą šiuo abstrakčiu kelio pavadinimu. | loginis |
| 2. | gali skaityti () | Tikrina, ar programa gali nuskaityti failą, pažymėtą šiuo abstrakčiu kelio pavadinimu. | loginis |
| 3. | gali rašyti () | Tikrina, ar programa gali modifikuoti failą, pažymėtą šiuo abstrakčiu kelio pavadinimu. | loginis |
| 4. | palyginti su (failo kelias) | Lygina du abstrakčius kelių pavadinimus leksikografiškai. | tarpt |
| 5. | sukurti naują failą () | „Atomically“ sukuria naują tuščią failą, pavadintą šiuo abstrakčiu kelio pavadinimu. | loginis |
| 6. | createTempFile (eilutės priešdėlis, eilutės priesaga) | Numatytajame laikinųjų failų kataloge sukuriamas tuščias failas. | Failas |
| 7. | Ištrinti() | Ištrina failą arba katalogą, pažymėtą šiuo abstrakčiu kelio pavadinimu. | loginis |
| 8. | lygus (objekto objektas) | Tikrina šio abstraktaus kelio pavadinimo lygybę su nurodytu objektu. | loginis |
| 9. | egzistuoja () | Tikrina, ar egzistuoja failas arba katalogas, pažymėtas šiuo abstrakčiu kelio pavadinimu. | loginis |
| 10. | getAbsolutePath() | Grąžina absoliutaus šio abstrakčiojo kelio pavadinimo eilutę. | Styga |
| vienuolika. | sąrašas () | Grąžina eilučių masyvą, įvardijantį kataloge esančius failus ir katalogus. | eilutė[] |
| 12. | getFreeSpace () | Grąžina nepaskirstytų baitų skaičių skaidinyje. | ilgai |
| 13. | getName () | Grąžina failo arba katalogo, pažymėto šiuo abstrakčiu kelio pavadinimu, pavadinimą. | Styga |
| 14. | getParent() | Grąžina šio abstrakčiojo kelio pavadinimo pirminio kelio pavadinimo eilutę. | Styga |
| penkiolika. | getParentFile() | Grąžina abstraktų šio abstrakčiojo kelio pavadinimo pirminio kelio pavadinimą. | Failas |
| 16. | getPath () | Konvertuoja šį abstraktų kelio pavadinimą į kelio pavadinimo eilutę. | Styga |
| 17. | setReadOnly() | Pažymi failo arba katalogo pavadinimą, kad būtų leidžiamos tik skaitymo operacijos. | loginis |
| 18. | isDirectory() | Tikrina, ar šiuo kelio pavadinimu pažymėtas failas yra katalogas. | loginis |
| 19. | isFile() | Tikrina, ar failas, pažymėtas šiuo abstrakčiu kelio pavadinimu, yra įprastas failas. | loginis |
| dvidešimt. | isHidden () | Tikrina, ar šiuo abstrakčiu kelio pavadinimu pavadintas failas yra paslėptas failas. | loginis |
| dvidešimt vienas. | ilgis () | Grąžina failo, pažymėto šiuo abstrakčiu kelio pavadinimu, ilgį. | ilgai |
| 22. | listFiles() | Grąžina abstrakčių kelių pavadinimų masyvą, žymintį kataloge esančius failus. | Failas[] |
| 23. | mkdir () | Sukuria katalogą, pavadintą šiuo abstrakčiu kelio pavadinimu. | loginis |
| 24. | pervardyti į (failo pask.) | Pervardija failą, pažymėtą šiuo abstrakčiu kelio pavadinimu. | loginis |
| 25. | setExecutable (loginis vykdomasis failas) | Patogus būdas nustatyti savininko leidimą vykdyti. | loginis |
| 26. | setReadable (tikslas skaitomas) | Patogus būdas nustatyti savininko skaitymo leidimą. | loginis |
| 27. | setReadable (tikslas skaitomas, tik loginis savininkas) | Nustato savininko arba visų leidimą skaityti. | loginis |
| 28. | setWritable (loginis rašomas) | Patogus būdas nustatyti savininko rašymo leidimą. | loginis |
| 29. | toString() | Grąžina šio abstraktaus kelio pavadinimo eilutę. | Styga |
| 30. | toURI() | Sukuria failo URI, kuris atspindi šį abstraktų kelio pavadinimą. | TIPAS |
Java failų klasių pavyzdžiai
1 pavyzdys: Programa, skirta patikrinti, ar failas arba katalogas fiziškai egzistuoja, ar ne.
Java
java loginė vertė į eilutę
// 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());> >}> >}> }> |
>
java logotipas
>
Išvestis
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 pavyzdys: Programa, skirta rodyti visą katalogo turinį
Čia mes priimsime katalogo pavadinimą iš klaviatūros ir tada parodysime visą katalogo turinį. Šiuo tikslu list() metodas gali būti naudojamas kaip:
String arr[]=f.list();>
Ankstesniame sakinyje metodas list() sukelia visus katalogo įrašus, nukopijuojamus į masyvą arr[] . Tada perduokite šiuos masyvo elementus arr[i] į Failo objektą ir patikrinkite, ar jie žymi failą ar katalogą.
jei dar sakinys java
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'); } }> |
>
>
Išvestis
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>
Susijęs įrašas: „FileReader“ ir „FileWriter“ programoje „Java“.
java atvejo pareiškimas