logo

Java.io.File Class Java

„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