logo

Java'da Dosya Nasıl Oluşturulur

Java'da önceden tanımlanmış sınıfları ve paketleri kullanarak dosya oluşturmak kolaydır. Dosya oluşturmanın üç yolu vardır.

    File.createNewFile() yöntemini kullanma FileOutputStream sınıfını kullanma File.createFile() yöntemini kullanma

Java File.createNewFile() yöntemi

File.createNewFile() ait olan File sınıfının bir yöntemidir. java.io paket. Hiçbir iddiayı kabul etmiyor. Yöntem otomatik olarak yeni, boş bir dosya oluşturur. Yöntem bir boole değeri döndürür:

  • dosya başarıyla oluşturulduysa true.
  • false (dosya zaten mevcutsa).

File sınıfı nesnesini başlattığımızda, dosya adını veriyoruz ve ardından Java'da yeni bir dosya oluşturmak için File sınıfının createNewFile() yöntemini çağırabiliriz.

File.createNewFile() yöntemi, bir G/Ç hatası oluştuğunda Java.io.IOException'ı oluşturur. Ayrıca, bir güvenlik yöneticisi mevcutsa ve SecurityManager.checkWriter(java.lang.String) yöntemi dosyaya yazma erişimini reddediyorsa SecurityException oluşturur. Yöntemin imzası:

 public boolean createNewFile() throws IOException 

File sınıfı nesnesinde dosya adını veya mutlak yolu veya göreceli yolu argüman olarak iletebiliriz. Mutlak olmayan bir yol için, File nesnesi dosyayı geçerli dizinde bulmaya çalışır.

Örnek

Java dizisine dize

Aşağıdaki örnek yeni, boş bir metin dosyası oluşturur. İlk çalıştırmada music.txt başarıyla oluşturulurken ikinci çalıştırmada başarısız oldu. Yalnızca dosya uzantısını değiştirerek herhangi bir dosya türünü oluşturabiliriz.

 import java.io.File; import java.io.IOException; public class CreateFileExample1 { public static void main(String[] args) { File file = new File('C:\demo\music.txt'); //initialize File object and passing path as argument boolean result; try { result = file.createNewFile(); //creates a new file if(result) // test if successfully created a new file { System.out.println('file created '+file.getCanonicalPath()); //returns the path string } else { System.out.println('File already exist at location: '+file.getCanonicalPath()); } } catch (IOException e) { e.printStackTrace(); //prints exception if any } } } 

Çıktı

Dosya mevcut olmadığında.

dolgu css
Java'da Dosya Nasıl Oluşturulur

Dosya zaten mevcut olduğunda.

Java1'de Dosya Nasıl Oluşturulur

Java Dosya Çıkış Akışı

Dosya Çıkış akışı, verileri bir dosyaya yazar. Java FileOutputStream sınıfı ayrıca dosyalar için destek sağlar. Java.io paketine aittir. Verileri byte'lar halinde saklar. Oluşturulan dosyaya bazı veriler yazmamız gerektiğinde FileOutputStream sınıfını kullanırız. FileOutputStream sınıfı, dosya oluşturmak için bir yapıcı sağlar. Yapıcının imzası:

 public FileOutputStream(String name, boolean append) throws FileNotFoundException 

Parametreler

isim: dosya adı

ekle: doğruysa, bayt dosyanın başına değil sonuna yazılacaktır.

Örnek

Aşağıdaki örnekte FileOutputStream'i kullanarak bir dosya oluşturduk.

 import java.io.FileOutputStream; import java.util.Scanner; public class CreateFileExample { public static void main(String args[]) { try { Scanner sc=new Scanner(System.in); //object of Scanner class System.out.print('Enter the file name: '); String name=sc.nextLine(); //variable name to store the file name FileOutputStream fos=new FileOutputStream(name, true); // true for append mode System.out.print('Enter file content: '); String str=sc.nextLine()+'
'; //str stores the string which we have entered byte[] b= str.getBytes(); //converts string into bytes fos.write(b); //writes bytes into file fos.close(); //close the file System.out.println('file saved.'); } catch(Exception e) { e.printStackTrace(); } } } 

Çıktı

Java2'de Dosya Nasıl Oluşturulur

Java File.createFile() yöntemi

File.createFile(), ait olduğu File sınıfının bir yöntemidir. java.nio.dosyası paket. Ayrıca dosyalar için destek sağlar. Nio paketi tampon odaklıdır. createFile() yöntemi aynı zamanda yeni, boş bir dosya oluşturmak için de kullanılır. Bu yöntemi kullanırken kaynakları kapatmamıza gerek yok. Bu bir avantaj. Yöntemin imzası:

 public static Path createFile(Path, Attribute) throws IOException 

Yol: Dosyanın yolu.

Bağlanmak: İsteğe bağlı dosya öznitelikleri listesi.

dizilist.sort

Yöntem dosyayı döndürür.

Aşağıdaki örnek ayrıca yeni, boş bir dosya oluşturur. Paths sınıfında (java.nio.file.Paths) Paths.get() adında statik bir yöntem kullanarak bir Path örneği oluşturuyoruz. Aşağıdaki ifadeye dikkat edin:

Yol yolu = Paths.get('C:\demo\javaprogram.txt');

Yukarıdaki satırda Path bir arayüzdür ve Paths bir sınıftır. İkisi de aynı pakete ait. Paths.get() yöntemi Yol Örneğini oluşturur.

 import java.io.IOException; import java.nio.file.*; public class CreateFileExample3 { public static void main(String[] args) { Path path = Paths.get('C:\demo\javaprogram.txt'); //creates Path instance try { Path p= Files.createFile(path); //creates file at specified location System.out.println('File Created at Path: '+p); } catch (IOException e) { e.printStackTrace(); } } } 

Çıktı

Java3'te Dosya Nasıl Oluşturulur