logo

Файлов клас на Java

Класът File е абстрактно представяне на името на файла и директорията. Пътеката може да бъде абсолютна или относителна.

Класът File има няколко метода за работа с директории и файлове, като създаване на нови директории или файлове, изтриване и преименуване на директории или файлове, изброяване на съдържанието на директория и т.н.

Полета

Модификатор Тип Поле Описание
статичен низ pathSeparator Това е системно зависим знак за разделител на пътя, представен като a низ за удобство.
статичен въглен pathSeparatorChar Това е системно зависим знак за разделител на пътя.
статичен низ сепаратор Това е зависим от системата знак за разделяне на имена по подразбиране, представен като низ за удобство.
статичен въглен разделителChar Това е зависим от системата знак за разделяне на име по подразбиране.

Конструктори

Конструктор Описание
Файл (Файл родител, String дете) Той създава нов екземпляр на файл от абстрактно име на родител и низ на име на дъщерен път.
Файл (път на низ) Той създава нов екземпляр на файл, като преобразува дадения низ на името на пътя в абстрактно име на път.
Файл (родител на низ, дете на низ) Той създава нов екземпляр на файл от низ на родителски път и дъщерен низ на пътека.
Файл (URI) Той създава нов екземпляр на файл, като преобразува дадения файл: URI в абстрактно име на път.

Полезни методи

Модификатор и тип Метод Описание
статичен файл createTempFile(префикс на низ, суфикс на низ) Той създава празен файл в директорията за временни файлове по подразбиране, като използва дадения префикс и суфикс за генериране на името му.
булево createNewFile() Той атомарно създава нов, празен файл, наречен с този абстрактен път, ако и само ако файл с това име все още не съществува.
булево canWrite() Той тества дали приложението може да модифицира файла, обозначен с този абстрактен път. String []
булево canExecute() Той тества дали приложението може да изпълни файла, обозначен с този абстрактен път.
булево canRead() Той тества дали приложението може да прочете файла, обозначен с този абстрактен път.
булево isAbsolute() Той тества дали този абстрактен път е абсолютен.
булево isDirectory() Той тества дали файлът, обозначен с този абстрактен път, е директория.
булево isFile() Той тества дали файлът, обозначен с този абстрактен път, е нормален файл.
низ getName() Връща името на файла или директорията, обозначени с този абстрактен път.
низ getParent() Той връща низа на името на пътя на този родител на този абстрактен път или нула, ако това име на път не наименува родителска директория.
Пътека toPath() Той връща обект java.nio.file.Path, конструиран от този абстрактен път.
ТИП toURI() Той конструира файл: URI, който представлява този абстрактен път.
файл[] listFiles() Връща an масив от абстрактни имена на пътища, обозначаващи файловете в директорията, обозначена с това име на абстрактни пътища
дълго getFreeSpace() Той връща броя на неразпределените байтове в дяла, наречен с това име на абстрактния път.
низ [] списък (филтър за име на файл) Той връща масив от низове, наименуващи файловете и директориите в директорията, обозначена с този абстрактен пътека, които отговарят на зададения филтър.
булево mkdir() Той създава директорията, наречена с този абстрактен път.

Пример за 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(); } } } 

Изход:

 New File is created! 

Пример за 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(); } } } 

Изход:

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

Пример за 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); } } } 

Изход:

 '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 файл 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'); } } } 

Изход:

 '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