搜尋
首頁Javajava教程Java 中的檔案寫入器
Java 中的檔案寫入器Aug 30, 2024 pm 03:37 PM
java

java中的FileWriter用於建立文件,可以寫入字元到建立的文件中;輸出流類別是FileWriter 類別的基類,因為它是從FileWriter 類別繼承的,並且該類別的建構子所做的假設是,如果要由我們指定這些值,則允許預設字元編碼和預設位元組緩衝區大小。輸出流編寫器必須在檔案輸出流上建構。

Java FileWriter 類別聲明:

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

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: 使用此方法寫入單一字元; 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 voidlush() throws IOException: 使用此方法刷新串流 Public voidlush() throws IOException.
  • Public void close() throws IOException: 先刷新流,然後使用此方法關閉 writer 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 中的檔案寫入器

範例#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 中的檔案寫入器

範例 #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 中的檔案寫入器

範例#4

Java 程式使用 FileWriter 逐行寫入檔案。

代碼:

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 
<p><strong>輸出:</strong></p>
<p><img  src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500344564251.png?x-oss-process=image/resize,p_40" class="lazy" alt="Java 中的檔案寫入器" ></p>
<h3 id="結論">結論</h3>
<p>在本教程中,我們了解了FileWriter 的概念,如FileWriter 的定義、如何聲明FileWriter、FileWriter 中的構造函數以及編程示例來演示FileWriter 類的創建,使用FileWriter 類創建文本文件,使用FileWriter 類將文字追加到由內容組成的現有文件中,使用FileWriter 類別逐行寫入新文件,即一行一行地新增內容。 </p>
<h3 id="推薦文章">推薦文章</h3>
<p>這是 Java 中 FileWriter 的指南。這裡我們討論如何宣告 FileWriter、FileWriter 中的建構子及其方法以及程式碼實作。您也可以瀏覽我們其他推薦的文章以了解更多資訊 –</p>
<ol>
<li>Java 中的版面配置</li>
<li>Java 編譯器</li>
<li>Java 中的合併排序</li>
<li>Java 並行流</li>
</ol></string></string></string>

以上是Java 中的檔案寫入器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
带你搞懂Java结构化数据处理开源库SPL带你搞懂Java结构化数据处理开源库SPLMay 24, 2022 pm 01:34 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

Java集合框架之PriorityQueue优先级队列Java集合框架之PriorityQueue优先级队列Jun 09, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

完全掌握Java锁(图文解析)完全掌握Java锁(图文解析)Jun 14, 2022 am 11:47 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

一起聊聊Java多线程之线程安全问题一起聊聊Java多线程之线程安全问题Apr 21, 2022 pm 06:17 PM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

Java基础归纳之枚举Java基础归纳之枚举May 26, 2022 am 11:50 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

详细解析Java的this和super关键字详细解析Java的this和super关键字Apr 30, 2022 am 09:00 AM

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

Java数据结构之AVL树详解Java数据结构之AVL树详解Jun 01, 2022 am 11:39 AM

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

一文掌握Java8新特性Stream流的概念和使用一文掌握Java8新特性Stream流的概念和使用Jun 23, 2022 pm 12:03 PM

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),