Failo klasė yra abstraktus failo ir katalogo kelio pavadinimo vaizdas. Kelio pavadinimas gali būti absoliutus arba santykinis.
Failų klasėje yra keli darbo su katalogais ir failais metodai, pvz., naujų katalogų ar failų kūrimas, katalogų ar failų ištrynimas ir pervardijimas, katalogo turinio įtraukimas ir kt.
Laukai
Modifikatorius | Tipas | Laukas | apibūdinimas |
---|---|---|---|
statinis | Styga | kelio skyriklis | Tai nuo sistemos priklausomas kelio skyriklio simbolis, vaizduojamas kaip a styga patogumui. |
statinis | char | pathSeparatorChar | Tai nuo sistemos priklausomas kelio skyriklio simbolis. |
statinis | Styga | separatorius | Tai nuo sistemos priklausomas numatytasis vardo skyriklio simbolis, patogumo dėlei vaizduojamas kaip eilutė. |
statinis | char | separatoriusChar | Tai nuo sistemos priklausomas numatytasis vardo skyriklio simbolis. |
Konstruktoriai
Konstruktorius | apibūdinimas |
---|---|
Failas (pagrindinis failas, antrinė eilutė) | Jis sukuria naują failo egzempliorių iš pirminio abstraktaus kelio pavadinimo ir antrinės kelio pavadinimo eilutės. |
Failas (eilutės kelio pavadinimas) | Jis sukuria naują failo egzempliorių konvertuodamas nurodytą kelio pavadinimo eilutę į abstraktų kelio pavadinimą. |
Failas (eilutės pirminis, antrinis eilutės) | Jis sukuria naują failo egzempliorių iš pirminio kelio pavadinimo eilutės ir antrinės kelio pavadinimo eilutės. |
Failas (URI) | Jis sukuria naują failo egzempliorių konvertuodamas nurodytą failą: URI į abstraktų kelio pavadinimą. |
Naudingi metodai
Modifikatorius ir tipas | Metodas | apibūdinimas |
---|---|---|
statinis failas | createTempFile (eilutės priešdėlis, eilutės priesaga) | Jis sukuria tuščią failą numatytame laikinųjų failų kataloge, naudodamas nurodytą priešdėlį ir priesagą, kad sugeneruotų pavadinimą. |
loginis | sukurti naują failą () | Jis atomiškai sukuria naują tuščią failą, pavadintą šiuo abstrakčiu kelio pavadinimu, tada ir tik tada, kai failas tokiu pavadinimu dar neegzistuoja. |
loginis | gali rašyti () | Jis patikrina, ar programa gali modifikuoti failą, pažymėtą šiuo abstrakčiu kelio pavadinimu.String[] |
loginis | gali vykdyti () | Jis patikrina, ar programa gali vykdyti failą, pažymėtą šiuo abstrakčiu kelio pavadinimu. |
loginis | gali skaityti () | Jis patikrina, ar programa gali nuskaityti failą, pažymėtą šiuo abstrakčiu kelio pavadinimu. |
loginis | yra absoliutus () | Jis patikrina, ar šis abstraktus kelio pavadinimas yra absoliutus. |
loginis | isDirectory() | Jis patikrina, ar šiuo abstrakčiu kelio pavadinimu pažymėtas failas yra katalogas. |
loginis | isFile() | Jis patikrina, ar šiuo abstrakčiu kelio pavadinimu pažymėtas failas yra įprastas failas. |
Styga | getName () | Jis grąžina failo arba katalogo pavadinimą, pažymėtą šiuo abstrakčiu kelio pavadinimu. |
Styga | getParent() | Jis grąžina šio abstrakčiojo kelio pavadinimo pirminio kelio pavadinimo eilutę arba nulį, jei šis kelio pavadinimas nenurodo pirminio katalogo. |
Kelias | toPath () | Jis grąžina java.nio.file.Path objektą, sukurtą iš šio abstrakčiojo kelio. |
TIPAS | toURI() | Jis sukuria failą: URI, kuris atspindi šį abstraktų kelio pavadinimą. |
Failas[] | listFiles() | Tai grąžina an masyvas abstrakčių kelių pavadinimų, žyminčių failus kataloge, pažymėtame šiuo abstrakčiu kelio pavadinimu |
ilgai | getFreeSpace () | Jis grąžina nepaskirstytų baitų skaičių skaidinyje, pavadintame šiuo abstrakčiu kelio pavadinimu. |
Styga[] | sąrašas (FilenameFilter filtras) | Jis grąžina eilučių masyvą, įvardijantį failus ir katalogus kataloge, pažymėtame šiuo abstrakčiu kelio pavadinimu, kurie atitinka nurodytą filtrą. |
loginis | mkdir () | Jis sukuria katalogą, pavadintą šiuo abstrakčiu kelio pavadinimu. |
Java failo pavyzdys 1
import java.io.*; public class FileDemo { public static void main(String[] args) { try { File file = new File('javaFile123.txt'); if (file.createNewFile()) { System.out.println('New File is created!'); } else { System.out.println('File already exists.'); } } catch (IOException e) { e.printStackTrace(); } } }
Išvestis:
New File is created!
Java failo pavyzdys 2
import java.io.*; public class FileDemo2 { public static void main(String[] args) { String path = ''; boolean bool = false; try { // createing new files File file = new File('testFile1.txt'); file.createNewFile(); System.out.println(file); // createing new canonical from file object File file2 = file.getCanonicalFile(); // returns true if the file exists System.out.println(file2); bool = file2.exists(); // returns absolute pathname path = file2.getAbsolutePath(); System.out.println(bool); // if file exists if (bool) { // prints System.out.print(path + ' Exists? ' + bool); } } catch (Exception e) { // if any error occurs e.printStackTrace(); } } }
Išvestis:
masyvai java
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Java failo pavyzdys 3
import java.io.*; public class FileExample { public static void main(String[] args) { File f=new File('/Users/sonoojaiswal/Documents'); String filenames[]=f.list(); for(String filename:filenames){ System.out.println(filename); } } }
Išvestis:
'info.properties' 'info.properties'.rtf .DS_Store .localized Alok news apache-tomcat-9.0.0.M19 apache-tomcat-9.0.0.M19.tar bestreturn_org.rtf BIODATA.pages BIODATA.pdf BIODATA.webp struts2jars.zip workspace
„Java“ failo pavyzdys 4
import java.io.*; public class FileExample { public static void main(String[] args) { File dir=new File('/Users/sonoojaiswal/Documents'); File files[]=dir.listFiles(); for(File file:files){ System.out.println(file.getName()+' Can Write: '+file.canWrite()+' Is Hidden: '+file.isHidden()+' Length: '+file.length()+' bytes'); } } }
Išvestis:
'info.properties' Can Write: true Is Hidden: false Length: 15 bytes 'info.properties'.rtf Can Write: true Is Hidden: false Length: 385 bytes .DS_Store Can Write: true Is Hidden: true Length: 36868 bytes .localized Can Write: true Is Hidden: true Length: 0 bytes Alok news Can Write: true Is Hidden: false Length: 850 bytes apache-tomcat-9.0.0.M19 Can Write: true Is Hidden: false Length: 476 bytes apache-tomcat-9.0.0.M19.tar Can Write: true Is Hidden: false Length: 13711360 bytes bestreturn_org.rtf Can Write: true Is Hidden: false Length: 389 bytes BIODATA.pages Can Write: true Is Hidden: false Length: 707985 bytes BIODATA.pdf Can Write: true Is Hidden: false Length: 69681 bytes BIODATA.webp Can Write: true Is Hidden: false Length: 282125 bytes workspace Can Write: true Is Hidden: false Length: 1972 bytes