Fail Teks dalam 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.
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-olokKaedah 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); } }
Output:
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); } }
Output:
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()); } }
Output:
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) { } } }
Output:
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"); } }
Output:
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(); } } }
Output:
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()); } } } } }
Output:
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) { } } }
Output:
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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

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

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.

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

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
