Heim> Java> javaLernprogramm> Hauptteil

FileWriter in Java

PHPz
Freigeben: 2024-08-30 15:37:17
Original
301 Leute haben es durchsucht

FileWriter in Java wird zum Erstellen von Dateien verwendet und Zeichen können in die erstellte Datei geschrieben werden; Die Ausgabestream-Klasse ist die Basisklasse der FileWriter-Klasse, da sie von ihr geerbt wird, und der Konstruktor dieser Klasse geht davon aus, dass die Standardzeichenkodierung und die Standardbyte-Puffergröße zulässig sind, wenn diese Werte von uns angegeben werden sollen Der Ausgabestream-Writer muss auf einem Dateiausgabestream erstellt werden.

Deklaration der Java FileWriter-Klasse:

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Java.lang.Object Java.io.Writer Java.io.OutputStreamWriter Java.io.FileWriter
Nach dem Login kopieren

Konstruktoren in FileWriter in Java

Die FileWriter-Klasse in Java besteht aus mehreren Konstruktoren. Sie sind:

  • FileWriter(Dateidatei):Wenn ein Dateiobjekt angegeben wird, wird ein FileWriter-Objekt mithilfe dieser Methode FileWriter(Dateidatei) erstellt.
  • FileWriter(File file, Boolean append):Wenn ein Dateiobjekt angegeben wird, wird ein FileWriter-Objekt erstellt und der boolesche Wert gibt an, ob die Daten, die geschrieben werden, mit dieser Methode angehängt werden sollen oder nicht FileWriter(Dateidatei, boolesches Anhängen).
  • FileWriter(FileDescriptor fd):Es wird ein FileWriter-Objekt erstellt, das dem Dateideskriptor zugeordnet ist, der als Parameter in der Methode FileWriter(FileDescriptor fd) angegeben ist.
  • FileWriter(String fileName):Wenn ein Dateiname angegeben wird, wird mit dieser Methode FileWriter(String fileName) ein FileWriter-Objekt erstellt.
  • FileWriter(String filename, Boolean append):Wenn ein Dateiname angegeben wird, wird ein FileWriter-Objekt erstellt und der boolesche Wert gibt an, ob die Daten, die geschrieben werden, mit dieser Methode angehängt werden sollen oder nicht FileWriter(String Dateiname, boolescher Anhang).

Methoden von FileWriter in Java

Die FileWriter-Klasse in Java besteht aus mehreren Methoden:

  • Public void write(int c) löst eine IOException aus:Mit dieser Methode wird ein einzelnes Zeichen geschrieben; public void write(int c) löst eine IOException aus.
  • Public void write(char [] stir) löst eine IOException aus:Mit dieser Methode wird ein Array von Zeichen geschrieben. Public void write(char [] stir) löst eine IOException aus.
  • Public void write(string str) löst eine IOException aus:Mit dieser Methode wird ein String geschrieben. Public void write(string str) löst eine IOException aus.
  • Public void write(string str, int off, int len) löst eine IOException aus:Mit dieser Methode wird ein Teil eines Strings geschrieben. Public void write(string str, int off, int len) löst eine IOException aus wobei off den Offset angibt, ab dem das Schreiben der Zeichen beginnen muss, und len die Anzahl der zu schreibenden Zeichen angibt.
  • Public void flush() löst eine IOException aus:Der Stream wird mit dieser Methode geleert. Public void flush() löst eine IOException aus.
  • Public void close() löst eine IOException aus:Der Stream wird zuerst geleert und der Writer wird dann mit dieser Methode geschlossen. Public void close() löst eine IOException aus.

Beispiele zur Implementierung von FileWriter in Java

Im Folgenden finden Sie Beispiele für die Implementierung von FileWriter in Java:

Beispiel #1

Java-Programm zur Demonstration der Erstellung der FileWriter-Klasse.

Code:

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(); } }
Nach dem Login kopieren

Ausgabe:

FileWriter in Java

Beispiel #2

Java-Programm zur Verwendung der FileWriter-Klasse zum Erstellen einer Textdatei.

Code:

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(); } } }
Nach dem Login kopieren

FileWriter in Java

Beispiel #3

Java-Programm zur Demonstration des Anhängens einer Zeichenfolge an das Ende der Datei.

Code:

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); } } }
Nach dem Login kopieren

Ausgabe:

FileWriter in Java

Beispiel #4

Java-Programm, das FileWriter verwendet, um eine Zeile nach der anderen in eine Datei zu schreiben.

Code:

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 list1 = new ArrayList(); // 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 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) { } } } }
Nach dem Login kopieren

Ausgabe:

FileWriter in Java

Fazit

In diesem Tutorial verstehen wir das Konzept von FileWriter wie die Definition von FileWriter, die Deklaration von FileWriter, Konstruktoren in FileWriter und Programmierbeispiele zur Veranschaulichung der Erstellung der FileWriter-Klasse, die Verwendung der FileWriter-Klasse zum Erstellen einer Textdatei, mit FileWriter-Klasse zum Anhängen von Text an eine vorhandene Datei, die aus Inhalten besteht, wobei die FileWriter-Klasse verwendet wird, um Zeile für Zeile in eine neue Datei zu schreiben, d. h. Inhalte Zeile für Zeile hinzuzufügen.

推荐文章

这是 Java 中 FileWriter 的指南。这里我们讨论如何声明 FileWriter、FileWriter 中的构造函数及其方法以及代码实现。您还可以浏览我们其他推荐的文章以了解更多信息 –

  1. Java 中的布局
  2. Java 编译器
  3. Java 中的合并排序
  4. Java 并行流

Das obige ist der detaillierte Inhalt vonFileWriter in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!