logo

Клас файлів Java

Клас File є абстрактним представленням шляху до файлу та каталогу. Шлях може бути абсолютним або відносним.

Клас File має кілька методів роботи з каталогами та файлами, наприклад створення нових каталогів або файлів, видалення та перейменування каталогів або файлів, перелік вмісту каталогу тощо.

поля

Модифікатор Тип Поле опис
статичний Рядок pathSeparator Це системно-залежний символ роздільника шляху, представлений як a рядок для зручності.
статичний char pathSeparatorChar Це системно-залежний символ роздільника шляху.
статичний Рядок сепаратор Це системно-залежний символ роздільника імені за замовчуванням, представлений у вигляді рядка для зручності.
статичний char separatorChar Це системно-залежний символ роздільника імені за замовчуванням.

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

Конструктор опис
Файл (батьківський файл, дочірній рядок) Він створює новий екземпляр File з батьківського абстрактного шляху та дочірнього рядка шляху.
Файл (шлях до рядка) Він створює новий екземпляр File шляхом перетворення даного рядка шляху в абстрактний шлях.
Файл (батьківський рядок, дочірній рядок) Він створює новий екземпляр File з батьківського рядка шляху та дочірнього рядка шляху.
Файл (URI) Він створює новий екземпляр File, перетворюючи даний файл: URI на абстрактний шлях.

Корисні методи

Модифікатор і тип метод опис
статичний файл createTempFile(префікс рядка, суфікс рядка) Він створює порожній файл у каталозі тимчасових файлів за замовчуванням, використовуючи вказаний префікс і суфікс для генерації його імені.
логічний createNewFile() Він атомарно створює новий порожній файл, названий цим абстрактним шляхом, якщо і тільки якщо файл із такою назвою ще не існує.
логічний canWrite() Він перевіряє, чи може програма змінити файл, позначений цим абстрактним шляхом.String[]
логічний canExecute() Він перевіряє, чи може програма виконати файл, позначений цим абстрактним шляхом.
логічний canRead() Він перевіряє, чи може програма прочитати файл, позначений цим абстрактним шляхом.
логічний isAbsolute() Він перевіряє, чи цей абстрактний шлях є абсолютним.
логічний isDirectory() Він перевіряє, чи є файл, позначений цим абстрактним шляхом, каталогом.
логічний isFile() Він перевіряє, чи є файл, позначений цим абстрактним шляхом, звичайним файлом.
Рядок getName() Він повертає назву файлу або каталогу, позначеного цим абстрактним шляхом.
Рядок getParent() Він повертає рядок назви цього абстрактного шляху назви батька або null, якщо цей шлях не вказує на батьківський каталог.
шлях toPath() Він повертає об’єкт java.nio.file.Path, створений із цього абстрактного шляху.
ТИП toURI() Він створює файл: URI, який представляє цей абстрактний шлях.
Файл[] listFiles() Він повертає an масив абстрактних шляхів, що позначають файли в каталозі, позначеному цим абстрактним шляхом
довго getFreeSpace() Він повертає кількість нерозподілених байтів у розділі, названому цим абстрактним шляхом.
рядок [] список (FilenameFilter filter) Він повертає масив рядків із назвами файлів і каталогів у каталозі, позначеному цим абстрактним шляхом, які задовольняють вказаний фільтр.
логічний 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