Failu klase ir faila un direktorija ceļa nosaukuma abstrakts attēlojums. Ceļa nosaukums var būt absolūts vai relatīvs.
Failu klasei ir vairākas metodes darbam ar direktorijiem un failiem, piemēram, jaunu direktoriju vai failu izveide, direktoriju vai failu dzēšana un pārdēvēšana, direktorija satura uzskaitīšana utt.
dijkstra
Lauki
Modifikators | Tips | Lauks | Apraksts |
---|---|---|---|
statisks | Stīga | ceļa atdalītājs | Tā ir no sistēmas atkarīga ceļa atdalītāja rakstzīme, kas attēlota kā a virkne ērtībām. |
statisks | char | pathSeparatorChar | Tas ir no sistēmas atkarīgs ceļu atdalītāja raksturs. |
statisks | Stīga | atdalītājs | Tā ir no sistēmas atkarīga noklusējuma nosaukuma-atdalītāja rakstzīme, kas ērtības labad tiek attēlota kā virkne. |
statisks | char | atdalītājsChar | Tā ir no sistēmas atkarīga noklusējuma vārda atdalīšanas rakstzīme. |
Konstruktori
Konstruktors | Apraksts |
---|---|
Fails (faila vecāks, virknes atvasinātais) | Tas izveido jaunu faila gadījumu no galvenā abstraktā ceļa nosaukuma un atvasinātā ceļa nosaukuma virknes. |
Fails (virknes ceļa nosaukums) | Tas izveido jaunu faila gadījumu, pārveidojot norādīto ceļa nosaukuma virkni abstraktā ceļa nosaukumā. |
Fails (virknes vecāks, virknes atvasinātais) | Tas izveido jaunu faila gadījumu no vecākceļa nosaukuma virknes un pakārtotā ceļa nosaukuma virknes. |
Fails (URI) | Tas izveido jaunu faila gadījumu, pārvēršot doto failu: URI par abstraktu ceļa nosaukumu. |
Noderīgas metodes
Modifikators un tips | Metode | Apraksts |
---|---|---|
statisks fails | createTempFile (virknes prefikss, virknes sufikss) | Tas izveido tukšu failu noklusējuma pagaidu failu direktorijā, izmantojot norādīto prefiksu un sufiksu, lai ģenerētu tā nosaukumu. |
Būla | izveidot jaunu failu() | Tas atomiski izveido jaunu, tukšu failu, kas nosaukts ar šo abstrakto ceļa nosaukumu, tad un tikai tad, ja fails ar šādu nosaukumu vēl nepastāv. |
Būla | var rakstīt () | Tas pārbauda, vai lietojumprogramma var modificēt failu, kas apzīmēts ar šo abstrakto ceļa nosaukumu.String[] |
Būla | var izpildīt () | Tas pārbauda, vai lietojumprogramma var izpildīt failu, kas apzīmēts ar šo abstrakto ceļa nosaukumu. |
Būla | var lasīt () | Tas pārbauda, vai lietojumprogramma var nolasīt failu, kas apzīmēts ar šo abstrakto ceļa nosaukumu. |
Būla | ir Absolūts() | Tas pārbauda, vai šis abstraktais ceļa nosaukums ir absolūts. |
Būla | isDirectory() | Tas pārbauda, vai fails, kas apzīmēts ar šo abstrakto ceļa nosaukumu, ir direktorijs. |
Būla | isFile() | Tas pārbauda, vai fails, kas apzīmēts ar šo abstrakto ceļa nosaukumu, ir parasts fails. |
Stīga | getName() | Tas atgriež faila vai direktorija nosaukumu, kas apzīmēts ar šo abstrakto ceļa nosaukumu. |
Stīga | getParent() | Tas atgriež šī abstraktā ceļa nosaukuma vecākdirektora ceļa nosaukuma virkni vai nulli, ja šis ceļa nosaukums nenosauc vecākdirektoriju. |
Ceļš | toPath() | Tas atgriež java.nio.file.Path objektu, kas izveidots no šī abstraktā ceļa. |
VEIDS | toURI() | Tas izveido failu: URI, kas attēlo šo abstrakto ceļa nosaukumu. |
Fails[] | listFiles() | Tas atgriež an masīvs no abstraktiem ceļu nosaukumiem, kas apzīmē failus direktorijā, kas apzīmēts ar šo abstrakto ceļa nosaukumu |
garš | getFreeSpace() | Tas atgriež nepiešķirto baitu skaitu nodalījumā, kas nosaukts ar šo abstrakto ceļa nosaukumu. |
virkne[] | saraksts (FilenameFilter filtrs) | Tas atgriež virkņu masīvu, nosaucot failus un direktorijus direktorijā, kas apzīmēts ar šo abstrakto ceļa nosaukumu un kas atbilst norādītajam filtram. |
Būla | mkdir() | Tas izveido direktoriju, kas nosaukts ar šo abstrakto ceļa nosaukumu. |
Java faila piemērs 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(); } } }
Izvade:
New File is created!
Java faila 2. piemērs
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(); } } }
Izvade:
java nomaiņas virkne
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Java faila piemērs 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); } } }
Izvade:
'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 faila 4. piemērs
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'); } } }
Izvade:
'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