Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Kelas File Java

Kelas File Java

Dalam tutorial ini, kita akan belajar tentang File Java dan berbagai operasinya dengan bantuan contoh.

File kelas java.io package digunakan untuk melakukan berbagai operasi pada file dan direktori.

Ada paket lain bernama java.nio yang dapat digunakan untuk bekerja dengan file. Namun, dalam tutorial ini, kita akan fokus pada java.io paket.


File dan Direktori

File adalah lokasi bernama yang dapat digunakan untuk menyimpan informasi terkait. Misalnya,

main.java adalah file Java yang berisi informasi tentang program Java.

Direktori adalah kumpulan file dan subdirektori. Direktori di dalam direktori dikenal sebagai subdirektori.


Buat Objek File Java

Untuk membuat objek File , kita perlu mengimpor java.io.File paket dulu. Setelah kita mengimpor paket, berikut adalah cara membuat objek file.

// creates an object of File using the path 
File file = new File(String pathName);

Di sini, kami telah membuat objek file bernama file . Objek dapat digunakan untuk bekerja dengan file dan direktori.

Catatan :Di Java, membuat objek file tidak berarti membuat file. Sebaliknya, objek file adalah representasi abstrak dari nama path file atau direktori (ditentukan dalam tanda kurung).


Metode Operasi File Java

Operasi Metode Paket
Untuk membuat file createNewFile() java.io.File
Untuk membaca file read() java.io.FileReader
Untuk menulis file write() java.io.FileWriter
Untuk menghapus file delete() java.io.File

Java membuat file

Untuk membuat file baru, kita dapat menggunakan createNewFile() metode. Ia kembali

Contoh:Buat File baru

// 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("newFile.txt");

    try {

      // trying to create a file based on the object
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("The new file is created.");
      }
      else {
        System.out.println("The file already exists.");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Pada contoh di atas, kita telah membuat objek file bernama file . Objek file ditautkan dengan jalur file yang ditentukan.

File file = new File("newFile.txt");

Di sini, kami telah menggunakan objek file untuk membuat file baru dengan jalur yang ditentukan.

Jika newFile.txt tidak ada di lokasi saat ini , file dibuat dan pesan ini ditampilkan.

The new file is created.

Namun, jika newFile.txt sudah ada , kita akan melihat pesan ini.

The file already exists.

Java membaca file

Untuk membaca data dari file, kita dapat menggunakan subclass dari InputStream atau Reader.

Contoh:Membaca file menggunakan FileReader

Misalkan kita memiliki file bernama input.txt dengan konten berikut.

This is a line of text inside the file. 

Sekarang mari kita coba membaca file menggunakan Java FileReader .

// importing the FileReader class
import java.io.FileReader;

class Main {
  public static void main(String[] args) {

    char[] array = new char[100];
    try {
      // Creates a reader using the FileReader
      FileReader input = new FileReader("input.txt");

      // Reads characters
      input.read(array);
      System.out.println("Data in the file:");
      System.out.println(array);

      // Closes the reader
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Keluaran

Data in the file:
This is a line of text inside the file.

Dalam contoh di atas, kita telah menggunakan objek yang dibuat dari FileReader bernama input. Sekarang ditautkan dengan input.txt berkas.

FileReader input = new FileReader("input.txt");

Untuk membaca data dari input.txt file, kami telah menggunakan metode read() dari FileReader .


Java menulis ke file

Untuk menulis data ke file, kita dapat menggunakan subclass dari OutputStream atau Writer.

Contoh:Menulis ke file menggunakan FileWriter

// importing the FileWriter class
import java.io.FileWriter;

 class Main {
   public static void main(String args[]) {

     String data = "This is the data in the output file";
     try {
       // Creates a Writer using FileWriter
       FileWriter output = new FileWriter("output.txt");

       // Writes string to the file
       output.write(data);
       System.out.println("Data is written to the file.");

       // Closes the writer
       output.close();
     }
     catch (Exception e) {
       e.getStackTrace();
     }
  }
}

Keluaran

Data is written to the file.

Pada contoh di atas, kami telah membuat penulis menggunakan FileWriter kelas. Penulis ditautkan dengan output.txt berkas.

FileWriter output = new FileWriter("output.txt");

Untuk menulis data ke file, kami telah menggunakan write() metode.

Di sini saat kita menjalankan program, output.txt file diisi dengan konten berikut.

This is the data in the output file.

Java hapus file

Kita dapat menggunakan delete() metode File class untuk menghapus file atau direktori yang ditentukan. Ia kembali

Catatan :Kami hanya dapat menghapus direktori kosong.

Contoh:Menghapus file

import java.io.File;

class Main {
  public static void main(String[] args) {

    // creates a file object
    File file = new File("file.txt");

    // deletes the file
    boolean value = file.delete();
    if(value) {
      System.out.println("The File is deleted.");
    }
    else {
      System.out.println("The File is not deleted.");
    }
  }
}

Keluaran

The File is deleted.

Dalam contoh di atas, kami telah membuat objek File bernama file. File sekarang menyimpan informasi tentang file yang ditentukan.

File file = new File("file.txt");

Di sini kita telah menggunakan delete() metode untuk menghapus file yang ditentukan oleh objek.


java

  1. Kata kunci terakhir Java
  2. Instance Java dari Operator
  3. Warisan Jawa
  4. Kelas Statis Bersarang Java
  5. Kelas Anonim Java
  6. Kelas Tunggal Jawa
  7. Refleksi Jawa
  8. Kelas Java ObjectOutputStream
  9. Kelas Java BufferedReader
  10. Java Generik