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