Clasa File este o reprezentare abstractă a căii fișierului și directorului. Un nume de cale poate fi absolut sau relativ.
Clasa File are mai multe metode de lucru cu directoare și fișiere, cum ar fi crearea de directoare sau fișiere noi, ștergerea și redenumirea directoarelor sau fișierelor, listarea conținutului unui director etc.
Câmpuri
Modificator | Tip | Camp | Descriere |
---|---|---|---|
static | Şir | pathSeparator | Este un caracter separator de căi dependent de sistem, reprezentat ca a şir pentru confort. |
static | char | pathSeparatorChar | Este un caracter separator de căi dependent de sistem. |
static | Şir | separator | Este un caracter de separare de nume implicit dependent de sistem, reprezentat ca șir pentru comoditate. |
static | char | separatorChar | Este un caracter implicit de separare de nume dependent de sistem. |
Constructorii
Constructor | Descriere |
---|---|
Fișier (părinte fișier, copil șir) | Acesta creează o nouă instanță de fișier dintr-un nume de cale părinte abstract și un șir de cale secundară. |
Fișier (nume cale șir) | Acesta creează o nouă instanță de fișier prin conversia șirului de cale dat într-un nume de cale abstract. |
Fișier (șir părinte, șir copil) | Acesta creează o nouă instanță de fișier dintr-un șir de cale părinte și un șir de cale secundară. |
File(URI uri) | Acesta creează o nouă instanță de fișier prin conversia fișierului dat: URI într-o cale abstractă. |
Metode utile
Modificator și tip | Metodă | Descriere |
---|---|---|
Fișier static | createTempFile(Prefix șir, sufix șir) | Acesta creează un fișier gol în directorul implicit de fișiere temporare, folosind prefixul și sufixul dat pentru a-i genera numele. |
boolean | createNewFile() | Acesta creează atomic un fișier nou, gol, numit după această cale abstractă, dacă și numai dacă un fișier cu acest nume nu există încă. |
boolean | poate scrie() | Acesta testează dacă aplicația poate modifica fișierul notat de acest nume de cale abstractă.String[] |
boolean | canExecute() | Acesta testează dacă aplicația poate executa fișierul notat cu acest nume de cale abstract. |
boolean | canRead() | Acesta testează dacă aplicația poate citi fișierul notat cu acest nume de cale abstract. |
boolean | este absolut() | Testează dacă această cale abstractă este absolută. |
boolean | isDirectory() | Acesta testează dacă fișierul notat de acest nume de cale abstractă este un director. |
boolean | isFile() | Acesta testează dacă fișierul notat cu acest nume de cale abstractă este un fișier normal. |
Şir | getName() | Returnează numele fișierului sau directorului notat cu acest nume de cale abstract. |
Şir | getParent() | Returnează șirul de cale al părintelui acestei căi abstracte sau null dacă acest nume de cale nu numește un director părinte. |
cale | toPath() | Returnează un obiect java.nio.file.Path construit din această cale abstractă. |
TIP | toURI() | Acesta construiește un fișier: URI care reprezintă această cale abstractă. |
Fişier[] | listFiles() | Se întoarce un matrice de nume de căi abstracte care denotă fișierele din directorul notat de acest nume de cale abstract |
lung | getFreeSpace() | Returnează numărul de octeți nealocați din partiția numită de acest nume de cale abstractă. |
Şir[] | listă (filtru FilenameFilter) | Returnează o matrice de șiruri de caractere care denumesc fișierele și directoarele din directorul notat de această cale abstractă care satisfac filtrul specificat. |
boolean | mkdir() | Acesta creează directorul numit de acest nume de cale abstract. |
Exemplu de fișier Java 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(); } } }
Ieșire:
New File is created!
Exemplu de fișier Java 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(); } } }
Ieșire:
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Exemplu de fișier Java 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); } } }
Ieșire:
'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
Exemplu de fișier Java 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'); } } }
Ieșire:
'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