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