File sınıfı, dosya ve dizin yol adının soyut bir temsilidir. Bir yol adı mutlak veya göreceli olabilir.
File sınıfının, yeni dizinler veya dosyalar oluşturma, dizinleri veya dosyaları silme ve yeniden adlandırma, bir dizinin içeriğini listeleme vb. gibi dizinler ve dosyalarla çalışmak için çeşitli yöntemleri vardır.
Alanlar
Değiştirici | Tip | Alan | Tanım |
---|---|---|---|
statik | Sicim | yol Ayırıcı | Sisteme bağlı yol ayırıcı karakterdir ve şu şekilde temsil edilir: sicim kolaylık sağlamak için. |
statik | karakter | yolAyırıcıKarakter | Sisteme bağlı yol ayırıcı karakterdir. |
statik | Sicim | ayırıcı | Kolaylık sağlamak amacıyla dize olarak temsil edilen, sisteme bağlı varsayılan ad ayırıcı karakterdir. |
statik | karakter | ayırıcıChar | Sisteme bağlı varsayılan ad ayırıcı karakterdir. |
İnşaatçılar
Oluşturucu | Tanım |
---|---|
Dosya(Dosya üst öğesi, Dize alt öğesi) | Bir üst soyut yol adından ve bir alt yol adı dizesinden yeni bir Dosya örneği oluşturur. |
Dosya(Dize yol adı) | Verilen yol adı dizesini soyut bir yol adına dönüştürerek yeni bir Dosya örneği oluşturur. |
Dosya(Dize üst öğesi, Dize alt öğesi) | Bir üst yol adı dizesinden ve bir alt yol adı dizesinden yeni bir Dosya örneği oluşturur. |
Dosya(URI'ler) | Verilen URI dosyasını soyut bir yol adına dönüştürerek yeni bir Dosya örneği oluşturur. |
Yararlı Yöntemler
Değiştirici ve Tür | Yöntem | Tanım |
---|---|---|
statik Dosya | createTempFile(Dize öneki, Dize son eki) | Adını oluşturmak için verilen önek ve son eki kullanarak varsayılan geçici dosya dizininde boş bir dosya oluşturur. |
boolean | yeniDosya oluştur() | Yalnızca bu ada sahip bir dosya henüz mevcut değilse atomik olarak bu soyut yol adıyla adlandırılmış yeni, boş bir dosya oluşturur. |
boolean | yazabilir() | Uygulamanın bu soyut yol adı ile belirtilen dosyayı değiştirip değiştiremeyeceğini test eder.String[] |
boolean | canExecute() | Uygulamanın bu soyut yol adıyla belirtilen dosyayı çalıştırıp çalıştıramayacağını test eder. |
boolean | canRead() | Uygulamanın bu soyut yol adıyla belirtilen dosyayı okuyup okuyamadığını test eder. |
boolean | mutlak() | Bu soyut yol adının mutlak olup olmadığını test eder. |
boolean | isDirectory() | Bu soyut yol adıyla gösterilen dosyanın bir dizin olup olmadığını test eder. |
boolean | isFile() | Bu soyut yol adıyla gösterilen dosyanın normal bir dosya olup olmadığını test eder. |
Sicim | getName() | Bu soyut yol adıyla gösterilen dosyanın veya dizinin adını döndürür. |
Sicim | getParent() | Bu soyut yol adının üst öğesinin yol adı dizesini döndürür veya bu yol adı bir üst dizini adlandırmıyorsa null değerini döndürür. |
Yol | toPath() | Bu soyut yoldan oluşturulan bir Java.nio.file.Path nesnesini döndürür. |
TİP | toURI() | Bir dosya oluşturur: Bu soyut yol adını temsil eden URI. |
Dosya[] | listeDosyaları() | Bir döndürür sıralamak Bu soyut yol adıyla gösterilen dizindeki dosyaları gösteren soyut yol adlarının sayısı |
uzun | getFreeSpace() | Bu soyut yol adıyla adlandırılan bölümdeki ayrılmamış baytların sayısını döndürür. |
Sicim[] | liste(Dosya adıFiltre filtresi) | Belirtilen filtreyi karşılayan, bu soyut yol adıyla gösterilen dizindeki dosya ve dizinleri adlandıran bir dizi dize döndürür. |
boolean | mkdir() | Bu soyut yol adıyla adlandırılan dizini oluşturur. |
Java Dosyası Örneği 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(); } } }
Çıktı:
New File is created!
Java Dosyası Örneği 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(); } } }
Çıktı:
testFile1.txt /home/Work/Project/File/testFile1.txt true /home/Work/Project/File/testFile1.txt Exists? true
Java Dosyası Örneği 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); } } }
Çıktı:
'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 Dosyası Örneği 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'); } } }
Çıktı:
'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