logo

Java Dosya Sınıfı

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