Java 菜鳥(niǎo)教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java Writer 類

在本教程中,我們將通過(guò)一個(gè)示例學(xué)習(xí)Java Writer,其子類及其方法。

java.io包的Writer類是一個(gè)抽象超類,它代表字符流。

由于Writer是一個(gè)抽象類,所以它本身并不有用。但是,它的子類可以用來(lái)寫(xiě)數(shù)據(jù)。

Writer 子類

為了使用Writer的功能,我們可以使用其子類。他們之中有一些是:

Java Writer的子類是BufferedWriter,OutputStreamWriter,F(xiàn)ileWriter和StringWriter。

在下一個(gè)教程中,我們將學(xué)習(xí)所有這些子類。

創(chuàng)建作家

為了創(chuàng)建一個(gè)Writer,我們必須首先導(dǎo)入java.io.Writer包。導(dǎo)入包后,就可以創(chuàng)建編寫(xiě)器。

//創(chuàng)建 Writer
Writer output = new FileWriter();

在這里,我們使用FileWriter類創(chuàng)建了一個(gè)名為output的writer 。因?yàn)閃riter是一個(gè)抽象類。因此,我們無(wú)法創(chuàng)建的對(duì)象Writer。

注意:我們還可以從Writer類的其他子類創(chuàng)建Writer。

Writer的方法

Writer類提供了由其子類實(shí)現(xiàn)的不同方法。 以下是一些方法:

  • write(char[] array) - 將指定數(shù)組中的字符寫(xiě)入輸出流

  • write(String data) - 將指定的字符串寫(xiě)入寫(xiě)入器

  • append(char c) - 將指定字符插入當(dāng)前寫(xiě)入器

  • flush() - 強(qiáng)制將寫(xiě)入器中存在的所有數(shù)據(jù)寫(xiě)入相應(yīng)的目的地

  • close() - 關(guān)閉寫(xiě)入器

示例:使用FileWriter的Writer

這是我們?nèi)绾蜽riter使用FileWriter類來(lái)實(shí)現(xiàn)的方法。

import java.io.FileWriter;
import java.io.Writer;

public class Main {

    public static void main(String args[]) {

        String data = "This is the data in the output file";

        try {
            //使用FileWriter創(chuàng)建一個(gè)Writer
            Writer output = new FileWriter("output.txt");


            //將字符串寫(xiě)入文件
            output.write(data);

            //關(guān)閉寫(xiě)入器
            output.close();
        }

        catch (Exception e) {
            e.getStackTrace();
        }
    }
}

在上面的示例中,我們使用FileWriter類創(chuàng)建了writer 。寫(xiě)入器與文件output.txt鏈接。

Writer output = new FileWriter("output.txt");

要將數(shù)據(jù)寫(xiě)入output.txt文件,我們已經(jīng)實(shí)現(xiàn)了這些方法。

output.write();      //將數(shù)據(jù)寫(xiě)入文件
output.close();      //關(guān)閉寫(xiě)入器

當(dāng)我們運(yùn)行程序時(shí),output.txt文件將填充以下內(nèi)容。

This is a line of text inside the file.
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清