Bu örnekte, Java'da dosya oluşturmayı ve dosyaya bazı bilgiler yazmayı öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Dosya Sınıfı
- Java FileWriter Sınıfı
Örnek 1: Bir Dosya Oluşturmak için Java Programı
// importing the File class import java.io.File; class Main ( public static void main(String() args) ( // create a file object for the current location File file = new File("JavaFile.java"); try ( // create a new file with name specified // by the file object boolean value = file.createNewFile(); if (value) ( System.out.println("New Java File is created."); ) else ( System.out.println("The file already exists."); ) ) catch(Exception e) ( e.getStackTrace(); ) ) )
Yukarıdaki örnekte, file adında bir dosya nesnesi oluşturduk. Dosya nesnesi, belirtilen yol ile bağlantılıdır.
// javaFile.java is equivalent to // currentdirectory/JavaFile.java File file = new File("JavaFile.java");
Daha sonra , belirtilen yola yeni dosya oluşturmak createNewFile()
için File
sınıfın yöntemini kullanırız .
Not: JavaFile.java dosyası halihazırda mevcut değilse, sadece yeni dosya oluşturulur. Aksi takdirde program döndürür Dosya zaten var .
Örnek 2: Dosyaya İçerik Yazmak için Java Programı
Java'da, FileWriter
bir dosyaya veri yazmak için sınıfı kullanabiliriz . Önceki örnekte JavaFile.java adlı dosyayı oluşturduk. Şimdi dosyaya bir program yazalım.
// importing the FileWriter class import java.io.FileWriter; class Main ( public static void main(String args()) ( // creates a multiline string using + operator // the string is a Java Program String program = "class JavaFile ( " + "public static void main(String() args) ( " + "System.out.println( "This is file ");"+ ")"+ ")"; try ( // Creates a Writer using FileWriter FileWriter output = new FileWriter("JavaFile.java"); // Writes the program to file output.write(program); System.out.println("Data is written to the file."); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Yukarıdaki örnekte, FileWriter
dizi verilerini Javafile.java dosyasına yazmak için lass'ı kullandık.
Programı çalıştırdığınızda, dosya JavaFile.java
dizi programında bulunan verileri içerecektir.