您好,歡迎來(lái)到賦能網(wǎng)!

java如何寫入文本文件?java寫入文本方法

賦能網(wǎng) 2023-05-09 68

java是面向?qū)ο蟮某绦蛘Z(yǔ)言,每一個(gè)數(shù)據(jù)流都是一個(gè)對(duì)象,它們提供了各種支持“讀入”與“寫入”操作的流類。那java如何寫入文本文件?下面來(lái)我們就來(lái)給大家講解一下。

一、FileWritter寫入文件

FileWritter, 字符流寫入字符到文件。默認(rèn)情況下,它會(huì)使用新的內(nèi)容取代所有現(xiàn)有的內(nèi)容,然而,當(dāng)指定一個(gè)true (布爾)值作為FileWritter構(gòu)造函數(shù)的第二個(gè)參數(shù),它會(huì)保留現(xiàn)有的內(nèi)容,并追加新內(nèi)容在文件的末尾。

1. 替換所有現(xiàn)有的內(nèi)容與新的內(nèi)容。

new FileWriter(file);

2. 保留現(xiàn)有的內(nèi)容和附加在該文件的末尾的新內(nèi)容。

new FileWriter(file,true);

追加文件示例

一個(gè)文本文件,命名為“javaio-appendfile.txt”,并包含以下內(nèi)容。

ABC Hello追加新內(nèi)容 new FileWriter(file,true)

代碼如下:

package com.yiibai.file;
import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
public class AppendToFileExample
{
    public static void main(String[] args)
    {
        try
        {
            String data = " This content will append to the end of the file";
            File file = new File("javaio-appendfile.txt");
            //if file doesnt exists, then create it
            if (!file.exists())
            {
                file.createNewFile();
            }
            //true = append file
            FileWriter fileWritter = new FileWriter(file.getName(), true);
            fileWritter.write(data);
            fileWritter.close();
            System.out.println("Done");
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}

結(jié)果

現(xiàn)在,文本文件“javaio-appendfile.txt”內(nèi)容更新如下:

ABC Hello This content will append to the end of the file

二、BufferedWriter寫入文件

緩沖字符(BufferedWriter )是一個(gè)字符流類來(lái)處理字符數(shù)據(jù)。不同于字節(jié)流(數(shù)據(jù)轉(zhuǎn)換成字節(jié)),你可以直接寫字符串,數(shù)組或字符數(shù)據(jù)保存到文件。

package com.yiibai.iofile;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFileExample
{
    public static void main(String[] args)
    {
        try
        {
            String content = "This is the content to write into file";
            File file = new File("/users/mkyong/filename.txt");
            // if file doesnt exists, then create it
            if (!file.exists())
            {
                file.createNewFile();
            }
            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(content);
            bw.close();
            System.out.println("Done");
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}

三、FileOutputStream寫入文件

文件輸出流是一種用于處理原始二進(jìn)制數(shù)據(jù)的字節(jié)流類。為了將數(shù)據(jù)寫入到文件中,必須將數(shù)據(jù)轉(zhuǎn)換為字節(jié),并保存到文件。請(qǐng)參閱下面的完整的例子。

package com.yiibai.io;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteFileExample
{
    public static void main(String[] args)
    {
        FileOutputStream fop = null;
        File file;
        String content = "This is the text content";
        try
        {
            file = new File("c:/newfile.txt");
            fop = new FileOutputStream(file);
            // if file doesnt exists, then create it
            if (!file.exists())
            {
                file.createNewFile();
            }
            // get the content in bytes
            byte[] contentInBytes = content.getBytes();
            fop.write(contentInBytes);
            fop.flush();
            fop.close();
            System.out.println("Done");
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
        finally
        {
            try
            {
                if (fop != null)
                {
                    fop.close();
                }
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }
}

大家可以利用以上的方法進(jìn)行java文本寫入,提高大家開發(fā)的工作質(zhì)量!最后大家如果想要了解更多java實(shí)例知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。


本文鏈接:

本文章“java如何寫入文本文件?java寫入文本方法”已幫助 68 人

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579

如果本頁(yè)不是您要找的課程,您也可以百度查找一下: