logo

Java fil klasse

Fil-klassen er en abstrakt repræsentation af fil- og mappestinavn. Et stinavn kan enten være absolut eller relativt.

Filklassen har flere metoder til at arbejde med mapper og filer, såsom oprettelse af nye mapper eller filer, sletning og omdøbning af mapper eller filer, lister indholdet af en mappe osv.

Felter

Modifikator Type Mark Beskrivelse
statisk Snor pathSeparator Det er et systemafhængigt sti-separatorkarakter, repræsenteret som en snor for nemheds skyld.
statisk char pathSeparatorChar Det er et systemafhængigt sti-separatorkarakter.
statisk Snor separator Det er et systemafhængigt standardnavn-separatortegn, repræsenteret som en streng for nemheds skyld.
statisk char separatorChar Det er et systemafhængigt standardnavn-separatortegn.

Konstruktører

Konstruktør Beskrivelse
Fil (Fil overordnet, Streng underordnet) Det opretter en ny filinstans fra et overordnet abstrakt stinavn og en underordnet stinavnstreng.
Fil (strengstinavn) Det opretter en ny filinstans ved at konvertere den givne stinavnstreng til et abstrakt stinavn.
Fil (streng overordnet, streng underordnet) Det opretter en ny filforekomst fra en overordnet stinavnstreng og en underordnet stinavnstreng.
Fil(URI'er) Den opretter en ny filinstans ved at konvertere den givne fil: URI til et abstrakt stinavn.

Nyttige metoder

Modifikator og type Metode Beskrivelse
statisk fil createTempFile(String-præfiks, String-suffiks) Den opretter en tom fil i standardbiblioteket for midlertidige filer, ved at bruge det givne præfiks og suffiks til at generere dens navn.
boolesk opretteNyFil() Det opretter atomisk en ny, tom fil navngivet af dette abstrakte stinavn, hvis og kun hvis en fil med dette navn endnu ikke eksisterer.
boolesk canWrite() Den tester, om applikationen kan ændre filen, der er angivet med dette abstrakte stinavn.String[]
boolesk canExecute() Den tester, om applikationen kan udføre filen, der er angivet med dette abstrakte stinavn.
boolesk kan læse() Den tester, om applikationen kan læse filen, der er angivet med dette abstrakte stinavn.
boolesk er absolut() Det tester, om dette abstrakte stinavn er absolut.
boolesk isDirectory() Det tester, om filen, der er angivet med dette abstrakte stinavn, er en mappe.
boolesk isFile() Det tester, om filen, der er angivet med dette abstrakte stinavn, er en normal fil.
Snor getName() Det returnerer navnet på filen eller mappen angivet med dette abstrakte stinavn.
Snor getParent() Det returnerer stinavnstrengen for dette abstrakte stinavns overordnede, eller null, hvis dette stinavn ikke navngiver en overordnet mappe.
Sti toPath() Det returnerer et java.nio.file.Path-objekt konstrueret ud fra denne abstrakte sti.
TYPE toURI() Den konstruerer en fil: URI, der repræsenterer dette abstrakte stinavn.
Fil[] listeFiler() Det returnerer en array af abstrakte stinavne, der angiver filerne i den mappe, der er angivet med dette abstrakte stinavn
lang getFreeSpace() Det returnerer antallet af ikke-allokerede bytes i partitionen, der er navngivet af dette abstrakte stinavn.
Snor[] liste (Filnavn Filter filter) Det returnerer en række strenge, der navngiver filerne og mapperne i den mappe, der er angivet med dette abstrakte stinavn, der opfylder det angivne filter.
boolesk mkdir() Det opretter mappen navngivet af dette abstrakte stinavn.

Java-fil eksempel 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(); } } } 

Produktion:

 New File is created! 

Java-fil eksempel 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(); } } } 

Produktion:

 testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true 

Java-fil eksempel 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); } } } 

Produktion:

 '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-fil eksempel 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'); } } } 

Produktion:

 '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