Jadual Kandungan
Sorotan Utama
Bagaimana untuk Membaca Fail Teks dalam Java?
Kaedah 1 – Menggunakan Kelas BufferedReader
Kaedah 2 – Menggunakan Kelas FileReader
Kaedah 3 – Menggunakan Kelas Pengimbas
Kaedah 4 – Menggunakan Kaedah Kelas Fail
How to Write a Text File in Java?
Method 1 – Using FileWriter Method
Method 2 – Using BufferedWriter Method
Method 3 – Using FileOutputStream Method
Method 4 – Using Files Class
Conclusion
FAQs
Q1. What are the different methods to read a text file in Java?
Q2. What are the different methods for writing a text file in Java?
Q3. What package to use for handling files in Java?
Rumah Java javaTutorial Fail Teks dalam Java

Fail Teks dalam Java

Aug 30, 2024 pm 03:54 PM
java

Pengaturcara menggunakan fail teks dalam Java semasa bekerja dengan aplikasi Java yang memerlukan membaca dan menulis pada fail. Fail teks ialah cara universal untuk menyimpan maklumat, kod atau sebarang data lain. Fail teks dianggap sebagai urutan aksara yang disusun secara mendatar. Fail teks dalam Java mempunyai sambungan seperti .java yang mengandungi kod Java. Java menyediakan utiliti yang berbeza yang membolehkan anda berurusan dengan fail teks biasa dengan sama ada membaca daripadanya atau menulis kepadanya. Anda boleh memilih mana-mana utiliti baca/tulis mengikut pemahaman anda.

Fail Teks dalam Java

Sorotan Utama

  • Fail teks diperbuat daripada aksara yang berbeza, di mana seseorang boleh melakukan operasi baca dan tulis menggunakan java.io.package.
  • Untuk membaca, anda boleh menggunakan Kelas Pembaca atau kelas utiliti. Beberapa kelas utiliti ialah- Kelas Fail, FileReader, BufferedReader dan kelas Pengimbas.
  • Untuk menulis ke fail dalam Java, anda boleh menggunakan Java 7 Files, FileWriter, BufferedWriter dan FileOutputStream.
  • Menggunakan kaedah yang berbeza, anda boleh menguruskan fail teks dalam Java dengan cekap.

Bagaimana untuk Membaca Fail Teks dalam Java?

  • Dalam fail teks, setiap baris mempunyai aksara biasa dan setiap baris ditandai dengan simbol "akhir baris" yang tidak kelihatan yang mewakili penghujung baris tertentu itu.
  • Untuk membaca fail teks dalam Java, utiliti berbeza tersedia. Setiap utiliti mempunyai cara membaca daripada fail teks dan menawarkan beberapa fungsi yang berbeza daripada alternatif lain.
  • Di sini kami akan menerangkan kaedah yang berbeza dengan contoh yang baik untuk pemahaman yang lebih baik.

Sebelum bermula dengan kaedah, kami sedang mempertimbangkan fail teks "test.txt" di laluan "/Users/praashibansal/Desktop/Data/test.txt" dengan kandungan "Hello, there".

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Fail Teks dalam Java

Kaedah 1 – Menggunakan Kelas BufferedReader

  • Anda boleh menggunakan kaedah ini untuk membaca teks daripada strim input aksara. Anda boleh menggunakan saiz penimbal lalai (8KB) ​​atau tentukan saiz anda sendiri. Ia menyokong pengekodan.
  • Setiap permintaan mempunyai Pembaca yang membuat permintaan baca yang dibuat daripada strim aksara atau strim bait yang mendasari.
  • Oleh itu, ramai pembangun mengesyorkan membungkus BufferedReader di sekeliling mana-mana Pembaca menggunakan operasi read()nya.
  • Ia berfungsi dengan baik untuk memproses fail besar. Kaedah ini disegerakkan dan dengan itu boleh digunakan daripada berbilang benang.

Kod:

import java.io.*;
 public class BReader {
       public static void main(String[] args) throws Exception
    {
              File f = new File(
            "https://cdn.educba.com/Users/praashibansal/Desktop/Data/test.txt");
             // Creating an object
        BufferedReader b
            = new BufferedReader(new FileReader(f));
        // Declaring a string variable
        String s;
        // Condition holds till
        // there is a character in a string
        while ((s = b.readLine()) != null)
            // Print the string
            System.out.println(s);
    }
}
Salin selepas log masuk

Output:

Fail Teks dalam Java

Kaedah 2 – Menggunakan Kelas FileReader

  • Anda boleh menggunakan FileReader untuk mendapatkan BufferedReader dan mula membaca fail.
  • Tidak seperti BufferedReader, ia tidak menyokong pengekodan dan sebaliknya menggunakan pengekodan lalai sistem.
  • Ini hanyalah cara mudah untuk membaca aksara.
  • Kelas ini menggunakan tiga pembina.
  • FileReader(Fail Fail): Mencipta FileReader baharu. Fail ialah fail dari mana anda akan membaca kandungannya.
  • FileReader(FileDescriptor fd): Mencipta FileReader baharu yang membaca daripada fail yang dinyatakan sebagai FileDescriptor.
  • FileReader(String fileName): Mencipta FileReader baharu yang akan membaca daripada fail bernama FileName.

Kod:

import java.io.*;
public class RFile {
     public static void main(String[] args) throws Exception
    {
        // Passing the file’s path 
        FileReader f = new FileReader(
            "https://cdn.educba.com/Users/praashibansal/Desktop/Data/test.txt");
        // declaring loop variable
        int i;
             while ((i = f.read()) != -1)
            // Print the content of a file
            System.out.print((char)i);
    }
}
Salin selepas log masuk

Output:

Fail Teks dalam Java

Kaedah 3 – Menggunakan Kelas Pengimbas

  • Ia ialah pengimbas teks ringkas, dan ia mampu menghuraikan jenis dan rentetan primitif melalui ungkapan biasa.
  • Ia memecahkan input kepada token melalui corak pembatas. Secara lalai, pembatas ialah ruang putih.
  • Kemudian token bertukar kepada jenis nilai yang berbeza.

Kod:

import java.io.File;
import java.util.Scanner;
public class ReadScan
{
  public static void main(String[] args) throws Exception
  {
    // passing the file’s path
    File file = new File("https://cdn.educba.com/Users/praashibansal/Desktop/Data/test.txt");
    Scanner s = new Scanner(file);
    while (s.hasNextLine())
      System.out.println(s.nextLine());
  }
}
Salin selepas log masuk

Output:

Fail Teks dalam Java

Kaedah 4 – Menggunakan Kaedah Kelas Fail

  • Kelas fail MENGGUNAKAN kaedah berikut untuk membaca fail.
  • readAllBytes(Path path): membaca semua bait daripada fail dan mengembalikan tatasusunan bait yang mengandungi bait daripada fail.
  • readAllLines(Path path, Charsetcs): membaca semua baris daripada fail dan mengembalikan Senarai dengan baris daripada fail.

Kod:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FCExample {
	public static void main(String[] args) {
		Path path = Paths.get("https://cdn.educba.com/Users/praashibansal/Desktop/Data/test.txt");
		try {
			byte[] b = Files.readAllBytes(path);
			System.out.println("Read bytes: \n"+new String(b));
		} catch (IOException e) {
		}
	}

}
Salin selepas log masuk

Output:

Fail Teks dalam Java

How to Write a Text File in Java?

  • Writing a text file in Java is also a simple process. Java offers different utilities to help write the lines to the file.
  • Now for this process, we are assuming a file at the location- C:\\Users\\Data\\Desktop\\write.txt to which we are writing.

Method 1 – Using FileWriter Method

  • This all-in-one method allows you to write int, byte array, and String to the File.
  • It allows you to write directly into Files and is used in case of the less writes.
  • Using the FileWriter method, you can write part of the String or byte array.

Code:

import java.io.FileWriter; 
 public class FWFile { 
 public static void main(String args[]){ 
 try{ 
 FileWriter f=new FileWriter("https://cdn.educba.com/Users/praashibansal/Desktop/Data/test.txt"); 
 f.write("Hello"); 
 f.close(); 
 }
catch(Exception e)
{
System.out.println(e);
} 
 System.out.println("Hello"); 
 } 
 }
Salin selepas log masuk

Output:

Fail Teks dalam Java

Method 2 – Using BufferedWriter Method

  • BufferedWriter is similar to FileWriter, but BufferedWriter uses an internal buffer to write data into File.
  • It works well if you need to do more write operations and to ensure performance.

Code:

import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;

public class BRExample {
  public static void main(String args[]) {
    String data = "data for output file";
    try {
      // Creates a FileWriter
      FileWriter file = new FileWriter("https://cdn.educba.com/Users/praashibansal/Desktop/Data/test.txt");
        try ( // Creates a BufferedWriter
                var o = new BufferedWriter(file)) {
            // Writes the string to the file
            o.write(data);
        }
    }
    catch (IOException e) {
      e.getStackTrace();
    }
  }
}
Salin selepas log masuk

Output:

Fail Teks dalam Java

Method 3 – Using FileOutputStream Method

  • For writing text to the file, you can simply use FileWriter and BufferedWriter.
  • But, if you want the raw stream data to be written directly into a file, it is recommended to use the FileOutputStream utility.
  • With this method, you must create the class object with the specific filename to write data into a file.
  • The following example converts the string content into the byte array we will write into the file using the write() method.

Code:

import java.io.FileOutputStream;
import java.io.IOException;
public class GFG {
       public static void main(String[] args)
    {
        String f = "Hello";
        FileOutputStream o = null;
        // starting Try block 
        try {
            // creating an object of FileOutputStream
            o = new FileOutputStream("https://cdn.educba.com/Users/praashibansal/Desktop/Data/test.txt");
            // storing byte content from string
            byte[] str = f.getBytes();
            // writing into the file
            o.write(str);
            // printing success message 
            System.out.print(
                "data added successfully.");
        }
        // Catch block for exception handling
        catch (IOException e) {
                     System.out.print(e.getMessage());
        }
        finally {
            // closing the object
            if (o != null) {
                // checking if the file is closed 
                       try {
                                                       o.close();
                }
                catch (IOException e) {
                    // showing exception message
                    System.out.print(e.getMessage());
                }
            }
        }
    }
}
Salin selepas log masuk

Output:

Fail Teks dalam Java

Method 4 – Using Files Class

  • In Java 7, you will get another utility, Files class, allowing you to write to a text file using its write function.
  • Internally, this class uses the OutputStream utility to write a byte array into the file.

Code:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
 * Java Files write file example
 * 
 * @author pankaj
 *
 */
public class FCExample {
	public static void main(String[] args) {
		Path path = Paths.get("https://cdn.educba.com/Users/praashibansal/Desktop/Data/test.txt");
		try {
			String str = "Example";
			byte[] bs = str.getBytes();
			Path w = Files.write(path, bs);
			System.out.println("Written content in file:\n"+ new String(Files.readAllBytes(w)));
		} catch (IOException e) {
		}
	}
}
Salin selepas log masuk

Output:

Fail Teks dalam Java

Conclusion

Reading and writing a file in Java is a straightforward process. With the availability of different methods and utilities in Java, you can choose a specific way to read from and write to a file. Each utility has its functionality that makes it different from others.

FAQs

Q1. What are the different methods to read a text file in Java?

Answer: To read, you can use Reader Class or utility class. Some utility classes are- File Class, FileReader, BufferedReader, and Scanner class.

Q2. What are the different methods for writing a text file in Java?

Answer: To write a file in Java, you can use FileWriter, BufferedWriter, java 7 Files, FileOutputStream, and many other methods.

Q3. What package to use for handling files in Java?

Answer: You can easily import the File class from the java.io package to work with files.

Atas ialah kandungan terperinci Fail Teks dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Nombor Sempurna di Jawa Nombor Sempurna di Jawa Aug 30, 2024 pm 04:28 PM

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Weka di Jawa Weka di Jawa Aug 30, 2024 pm 04:28 PM

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Nombor Smith di Jawa Nombor Smith di Jawa Aug 30, 2024 pm 04:28 PM

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Soalan Temuduga Java Spring Soalan Temuduga Java Spring Aug 30, 2024 pm 04:29 PM

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

TimeStamp to Date in Java TimeStamp to Date in Java Aug 30, 2024 pm 04:28 PM

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.

Program Java untuk mencari kelantangan kapsul Program Java untuk mencari kelantangan kapsul Feb 07, 2025 am 11:37 AM

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

Bagaimana untuk menjalankan aplikasi boot musim bunga pertama anda di Spring Tool Suite? Bagaimana untuk menjalankan aplikasi boot musim bunga pertama anda di Spring Tool Suite? Feb 07, 2025 pm 12:11 PM

Spring Boot memudahkan penciptaan aplikasi Java yang mantap, berskala, dan siap pengeluaran, merevolusi pembangunan Java. Pendekatan "Konvensyen Lebih Konfigurasi", yang wujud pada ekosistem musim bunga, meminimumkan persediaan manual, Allo

See all articles