Java の FileWriter

PHPz
PHPzオリジナル
2024-08-30 15:37:17483ブラウズ

Java の FileWriter を使用してファイルを作成し、作成したファイルに文字を書き込むことができます。出力ストリーム クラスは、FileWriter クラスから継承されているため、FileWriter クラスの基本クラスであり、このクラスのコンストラクターによって行われる仮定は、デフォルトの文字エンコーディングとデフォルトのバイト バッファ サイズが、これらの値が指定される場合に許可されるというものです。出力ストリーム ライターは、ファイル出力ストリーム上に構築する必要があります。

Java FileWriter クラスの宣言:

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java.lang.Object
Java.io.Writer
Java.io.OutputStreamWriter
Java.io.FileWriter

Java の FileWriter のコンストラクター

Java の FileWriter クラスは、いくつかのコンストラクターで構成されています。それらは次のとおりです:

  • FileWriter(File file): ファイル オブジェクトが指定されると、このメソッド FileWriter(File file) を使用して FileWriter オブジェクトが構築されます。
  • FileWriter(File file, Boolean append): ファイル オブジェクトが指定されると、FileWriter オブジェクトが構築され、そのブール値は、このメソッドを使用して書き込まれているデータを追加するかどうかを示します。 FileWriter(ファイル ファイル、ブール値追加).
  • FileWriter(FileDescriptor fd): FileWriter オブジェクトが構築され、FileWriter(FileDescriptor fd) メソッドのパラメーターとして指定されたファイル記述子に関連付けられます。
  • FileWriter(String fileName): ファイル名が指定されると、このメソッド FileWriter(String fileName) を使用して FileWriter オブジェクトが作成されます。
  • FileWriter(String filename, Boolean append): ファイル名が指定されると、FileWriter オブジェクトが作成され、Boolean 値は、このメソッドを使用して書き込まれているデータを追加するかどうかを示します。 FileWriter(文字列ファイル名、ブール値追加).

Java の FileWriter のメソッド

Java の FileWriter クラスは、次のようないくつかのメソッドで構成されます。

  • Public void write(int c) throws IOException: このメソッドを使用して 1 つの文字が書き込まれます。 public void write(int c) は IOException をスローします。
  • Public void write(char []stir) throws IOException: 文字の配列は、このメソッドを使用して書き込まれます。 public void write(char []stir) は IOException をスローします。
  • Public void write(string str) throws IOException: 文字列は、このメソッドを使用して書き込まれます。 public void write(string str) は IOException をスローします。
  • Public void write(string str, int off, int len) throws IOException: 文字列の一部はこのメソッドを使用して書き込まれます Public void write(string str, int off, int len) throws IOExceptionここで、off は文字の書き込みを開始する必要があるオフセットを示し、len は書き込まれる文字数を示します。
  • Public void flash() throws IOException: ストリームはこのメソッドを使用してフラッシュされます Public void flash() throws IOException.
  • Public void close() throws IOException: ストリームは最初にフラッシュされ、次にこのメソッドを使用してライターが閉じられます。 Public void close() throws IOException.

Java で FileWriter を実装する例

以下は Java で FileWriter を実装する例です:

例 #1

FileWriter クラスの作成をデモする Java プログラム。

コード:

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();
}
}

出力:

Java の FileWriter

例 #2

FileWriter クラスを使用してテキスト ファイルを作成する Java プログラム。

コード:

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();
}
}
}

Java の FileWriter

例 #3

ファイルの末尾に文字列を追加する方法を示す Java プログラム。

コード:

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);
}
}
}

出力:

Java の FileWriter

例 #4

FileWriter を使用してファイルに 1 行ずつ書き込む Java プログラム。

コード:

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) {
}
}
}
}

出力:

Java の FileWriter

結論

このチュートリアルでは、FileWriter の定義、FileWriter の宣言方法、FileWriter のコンストラクター、FileWriter クラスの作成、FileWriter クラスを使用したテキスト ファイルの作成、およびFileWriter クラスを使用してコンテンツで構成される既存のファイルにテキストを追加します。FileWriter クラスを使用して新しいファイルに 1 行ずつ書き込みます。つまり、コンテンツを 1 行ずつ追加します。

おすすめ記事

これは Java の FileWriter のガイドです。ここでは、FileWriter、FileWriter のコンストラクター、およびそのメソッドを宣言する方法とコード実装について説明します。詳細については、他の推奨記事を参照することもできます –

  1. Java のレイアウト
  2. Java コンパイラー
  3. Java でのマージソート
  4. Java パラレル ストリーム

以上がJava の FileWriterの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。