logo

Јава Филе Цласс

Класа Филе је апстрактни приказ путање датотеке и директоријума. Име путање може бити апсолутно или релативно.

Класа Филе има неколико метода за рад са директоријумима и датотекама као што су креирање нових директоријума или датотека, брисање и преименовање директоријума или датотека, листање садржаја директоријума итд.

стринг.валуеоф јава

Поља

Модификатор Тип Поље Опис
статичне Низ патхСепаратор То је системски зависан знак сепаратора путање, представљен као а низ ради лакшег.
статичне цхар патхСепараторЦхар То је системски зависан карактер сепаратора путање.
статичне Низ сепаратор То је системски зависан подразумевани знак за раздвајање имена, представљен као стринг ради погодности.
статичне цхар сепараторЦхар То је системски зависан подразумевани знак за раздвајање имена.

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

Цонструцтор Опис
Датотека (надређана датотека, подређена стринг) Креира нову инстанцу датотеке од родитељског апстрактног имена путање и низа подређеног имена путање.
Фајл (путања низа) Он креира нову инстанцу датотеке тако што конвертује дату стринг имена путање у апстрактно име путање.
Фајл (родитељ низа, потомак стринга) Креира нову инстанцу датотеке од надређеног низа имена путање и низа подређеног имена путање.
Фајл (УРИ) Он креира нову инстанцу датотеке тако што конвертује дату датотеку: УРИ у апстрактно име путање.

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

Модификатор и тип Метод Опис
статички фајл цреатеТемпФиле(Стринг префикс, Стринг суфикс) Он креира празну датотеку у подразумеваном директоријуму привремених датотека, користећи дати префикс и суфикс да генерише њено име.
боолеан цреатеНевФиле() Он атомски креира нову, празну датотеку названу овим апстрактним именом путање ако и само ако датотека са овим именом још не постоји.
боолеан цанВрите() Тестира да ли апликација може да измени датотеку означену овим апстрактним именом путање.Стринг[]
боолеан цанЕкецуте() Он тестира да ли апликација може да изврши датотеку означену овим апстрактним именом путање.
боолеан може да чита() Он тестира да ли апликација може да прочита датотеку означену овим апстрактним именом путање.
боолеан исАпсолуте() Тестира да ли је ово апстрактно име путање апсолутно.
боолеан исДирецтори() Он тестира да ли је датотека означена овим апстрактним именом путање директоријум.
боолеан исФиле() Он тестира да ли је датотека означена овим апстрактним именом путање нормална датотека.
Низ гетНаме() Враћа име датотеке или директоријума означеног овим апстрактним именом путање.
Низ гетПарент() Враћа стринг имена путање родитеља овог апстрактног имена путање или нулл ако ово име путање не именује родитељски директоријум.
Пут тоПатх() Враћа објекат јава.нио.филе.Патх конструисан из овог апстрактног пута.
ТИП тоУРИ() Он конструише датотеку: УРИ која представља ово апстрактно име путање.
Фајл[] листФилес() Враћа ан низ апстрактних имена путања које означавају датотеке у директоријуму означеном овим апстрактним именом путање
дугачак гетФрееСпаце() Враћа број недодељених бајтова у партицији именованој овим именом апстрактне путање.
Низ[] листа (филтер за име датотеке) Враћа низ стрингова који именују датотеке и директоријуме у директоријуму означеном овим апстрактним именом путање који задовољавају наведени филтер.
боолеан мкдир() Он креира директоријум назван овим апстрактним именом путање.

Пример Јава датотеке 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! 

Пример Јава датотеке 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 

Пример Јава датотеке 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 

Пример Јава датотеке 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