logo

Java failų klasė

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