Класът 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