Rumah > Java > javaTutorial > teks badan

FileWriter dalam Java

PHPz
Lepaskan: 2024-08-30 15:37:17
asal
469 orang telah melayarinya

FileWriter dalam java digunakan untuk mencipta fail, dan aksara boleh ditulis ke dalam fail yang dicipta; kelas aliran keluaran ialah kelas asas bagi kelas FileWriter kerana ia diwarisi daripadanya, dan andaian yang dibuat oleh pembina kelas ini ialah pengekodan aksara lalai dan saiz penimbal bait lalai dibenarkan jika nilai ini akan ditentukan oleh kami. penulis aliran keluaran mesti dibina pada aliran keluaran fail.

Pengisytiharan Kelas Java FileWriter:

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Java.lang.Object
Java.io.Writer
Java.io.OutputStreamWriter
Java.io.FileWriter
Salin selepas log masuk

Pembina dalam FileWriter di Java

Kelas FileWriter dalam java terdiri daripada beberapa pembina. Mereka ialah:

  • FileWriter(Fail Fail): Apabila objek fail diberikan, objek FileWriter dibina menggunakan kaedah ini FileWriter(Fail Fail).
  • FileWriter(Fail Fail, tambah Boolean): Apabila objek fail diberikan, objek FileWriter dibina dan nilai Boolean menunjukkan sama ada untuk menambah data yang sedang ditulis atau tidak menggunakan kaedah ini FileWriter(Fail fail, tambahan Boolean).
  • FileWriter(FileDescriptor fd): Objek FileWriter telah dibina, yang dikaitkan dengan deskriptor fail yang ditentukan sebagai parameter dalam kaedah FileWriter(FileDescriptor fd).
  • FileWriter(String FileName): Apabila nama fail diberikan, objek FileWriter dicipta menggunakan kaedah ini FileWriter(String fileName).
  • FileWriter(String filename, Boolean append): Apabila nama fail diberikan, objek FileWriter dicipta dan nilai Boolean menunjukkan sama ada untuk menambah data yang sedang ditulis atau tidak menggunakan kaedah ini FileWriter(Nama fail rentetan, tambahan Boolean).

Kaedah FileWriter dalam Java

Kelas FileWriter dalam java terdiri daripada beberapa kaedah, iaitu:

  • Public void write(int c) throws IOException: Satu aksara ditulis menggunakan kaedah ini; public void write(int c) membuang IOException.
  • Public void write(char [] stir) throws IOException: Tatasusunan aksara ditulis menggunakan kaedah ini. Public void write(char [] stir) membuang IOException.
  • Public void write(string str) throws IOException: Rentetan ditulis menggunakan kaedah ini. Public void write(string str) membuang IOException.
  • Tulisan lompang awam(string str, int off, int len) melontar IOException: Sebahagian daripada rentetan ditulis menggunakan kaedah ini Public void write(string str, int off, int len) melontar IOException di mana off menunjukkan offset dari mana penulisan aksara mesti dimulakan dan len menunjukkan bilangan aksara yang akan ditulis.
  • Public void flush() throws IOException: Strim disiram menggunakan kaedah ini Public void flush() throws IOException.
  • Public void close() membuang IOException: Strim pertama kali disiram, dan penulis kemudiannya ditutup menggunakan kaedah ini Public void close() membuang IOException.

Contoh untuk Melaksanakan FileWriter dalam Java

Di bawah ialah contoh pelaksanaan FileWriter dalam Java:

Contoh #1

Program Java untuk menunjukkan penciptaan kelas FileWriter.

 Kod:

import java.io.*;
public class Read {
public static void main(String args[])throws IOException {
File file1 = new File("check.txt");
// A file is created
file1.createNewFile();
// Object of FileWriter is created
FileWriter writer1 = new FileWriter(file1);
// Contents are written to the file
writer1.write("Welcome to FileWriter");
writer1.flush();
writer1.close();
// Object of filereader is created
FileReader read = new FileReader(file1);
char [] a1 = new char[50];
read.read(a1);   // array contents are read
for(char ch : a1)
System.out.print(ch);   // characters are printed one by one
read.close();
}
}
Salin selepas log masuk

Output:

FileWriter dalam Java

Contoh #2

Atur cara Java untuk menggunakan kelas FileWriter untuk mencipta fail teks.

Kod:

import java.io.*;
public class Example {
public static void main(String[] args) {
//File constructor is initialized
File file1 = new File("C:/Users/shivakumarsh/Desktop/Learning/source.txt");
try {
boolean create = file1.createNewFile();
if (create) {
System.out.println("File creation is succesful.");
}else {
System.out.println("There is already a file by this name.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Salin selepas log masuk

FileWriter dalam Java

Contoh #3

Atur cara Java untuk menunjukkan penambahan rentetan pada penghujung fail.

Kod:

import java.io.*;
public class Example {
public static void append(String fileName,
String string)
{
try {
// The file is opened in append mode
BufferedWriter out1 = new BufferedWriter(
new FileWriter(fileName, true));
out1.write(string);
out1.close();
}
catch (IOException e) {
System.out.println("occurance of exception" + e);
}
}
public static void main(String[] args)
throws Exception
{
// A sample file is created with some text containing in it
String fileName = "Shobha.txt";
try {
BufferedWriter out1 = new BufferedWriter(
new FileWriter(fileName));
out1.write("Learning appending\n");
out1.close();
}
catch (IOException e) {
System.out.println("occurance of exception" + e);
}
// The newly created file is appended with the string value passed here
String string = "Learning is good";
append(fileName, string);
// contents of the modified file are printed here
try {
BufferedReader in1 = new BufferedReader(
new FileReader("Shobha.txt"));
String mystr;
while ((mystr = in1.readLine()) != null) {
System.out.println(mystr);
}
}
catch (IOException e) {
System.out.println("Occurance of exception" + e);
}
}
}
Salin selepas log masuk

Output:

FileWriter dalam Java

Contoh #4

Atur cara Java menggunakan FileWriter untuk menulis ke fail satu baris demi baris.

Kod:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;
public class List {
public static void main(String[] args) throws Exception {
ArrayList<String> list1 = new ArrayList<String>();
// The newly created file is appended with the string value passed here
list1.add("Understanding an example in java");
list1.add("second line of the file");
list1.add("third line of the file");
writeFile("C:/Users/shivakumarsh/Desktop/Learning/source.txt", list1);
System.out.println("file creation is successful");
}
public static void write(String fileName, List<String> list1) throws Exception {
FileWriter fwd = null;
BufferedWriter bwd = null;
try {
fwd = new BufferedWriter(fwd);
for (int j = 0; list1 != null && j < list.size(); j++) {
bwd.write(list.get(j));
bwd.write("\n");
}
} catch (Exception e1) {
System.out.println("error occured:" + e1.getMessage());
throw e1;
} finally {
try {
bwd.close();
} catch (Exception e1) {
}
try {
fwd.close();
} catch (Exception e1) {
}
}
}
}
Salin selepas log masuk

Output:

FileWriter dalam Java

Kesimpulan

Dalam tutorial ini, kami memahami konsep FileWriter seperti dalam definisi FileWriter, cara mengisytiharkan FileWriter, pembina dalam FileWriter, dan contoh pengaturcaraan untuk menunjukkan penciptaan kelas FileWriter, menggunakan kelas FileWriter untuk mencipta fail teks,  menggunakan Kelas FileWriter untuk menambahkan teks pada fail sedia ada yang terdiri daripada kandungan, menggunakan kelas FileWriter untuk menulis ke fail baharu baris demi baris, iaitu menambah kandungan satu demi satu baris.

Artikel Disyorkan

Ini adalah panduan untuk FileWriter di Java. Di sini kita membincangkan cara mengisytiharkan FileWriter, pembina dalam FileWriter dan kaedahnya bersama dengan pelaksanaan kod. Anda juga boleh membaca artikel cadangan kami yang lain untuk mengetahui lebih lanjut –

  1. Reka letak dalam Java
  2. Penyusun Java
  3. Gabung Isih Dalam Java
  4. Strim Selari Java

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

Label berkaitan:
sumber: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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan