Java'da önceden tanımlanmış sınıfları ve paketleri kullanarak dosya oluşturmak kolaydır. Dosya oluşturmanın üç yolu vardır.
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
Dosya zaten mevcut olduğunda.
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ı
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ı