大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 四種Java寫入文件的方法

四種Java寫入文件的方法

更新時間:2022-07-29 11:05:20 來源:動力節點 瀏覽14056次

Java 提供了幾種寫入文件的方法。我們可以使用FileWriter、BufferedWriter、 java 7 Files和FileOutputStream用 Ja??va編寫文件。

Java 寫入文件

讓我們簡要看看我們為 java 寫入文件操作提供的四個選項。

FileWriter : FileWriter 是用 Java 編寫文件的最簡單方法。它提供了重載的 write 方法來將 int、字節數組和 String 寫入文件。您還可以使用 FileWriter 寫入部分字符串或字節數組。FileWriter 直接寫入 Files 并且應該僅在寫入次數較少時使用。

BufferedWriter : BufferedWriter 與 FileWriter 幾乎相似,但它使用內部緩沖區將數據寫入 File。所以寫操作的次數越多,實際的IO操作越少,性能越好。當寫入操作的數量更多時,您應該使用 BufferedWriter。

FileOutputStream: FileWriter 和 BufferedWriter 用于將文本寫入文件,但是當您需要將原始流數據寫入文件時,您應該使用 FileOutputStream 在 java 中寫入文件。

Files:Java 7 引入了 Files 實用程序類,我們可以使用它的 write 函數寫入文件。在內部,它使用 OutputStream 將字節數組寫入文件。

Java 寫入文件示例

這是一個示例,展示了我們如何使用 Java 中的 FileWriter、BufferedWriter、FileOutputStream 和 Files 在 Java 中編寫文件。

package com.journaldev.files;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
public class WriteFile {
    /**
     * This class shows how to write file in java
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) {
        String data = "I will write this String to File in Java";
        int noOfLines = 10000;
        writeUsingFileWriter(data);        
        writeUsingBufferedWriter(data, noOfLines);        
        writeUsingFiles(data);        
        writeUsingOutputStream(data);
        System.out.println("DONE");
    }
    /**
     * Use Streams when you are dealing with raw data
     * @param data
     */
    private static void writeUsingOutputStream(String data) {
        OutputStream os = null;
        try {
            os = new FileOutputStream(new File("/Users/pankaj/os.txt"));
            os.write(data.getBytes(), 0, data.length());
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            try {
                os.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }    
    /**
     * Use Files class from Java 1.7 to write files, internally uses OutputStream
     * @param data
     */
    private static void writeUsingFiles(String data) {
        try {
            Files.write(Paths.get("/Users/pankaj/files.txt"), data.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    /**
     * Use BufferedWriter when number of write operations are more
     * It uses internal buffer to reduce real IO operations and saves time
     * @param data
     * @param noOfLines
     */
    private static void writeUsingBufferedWriter(String data, int noOfLines) {
        File file = new File("/Users/pankaj/BufferedWriter.txt");
        FileWriter fr = null;
        BufferedWriter br = null;
        String dataWithNewLine=data+System.getProperty("line.separator");
        try{
            fr = new FileWriter(file);
            br = new BufferedWriter(fr);
            for(int i = noOfLines; i>0; i--){
                br.write(dataWithNewLine);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            try {
                br.close();
                fr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    /**
     * Use FileWriter when number of write operations are less
     * @param data
     */
    private static void writeUsingFileWriter(String data) {
        File file = new File("/Users/pankaj/FileWriter.txt");
        FileWriter fr = null;
        try {
            fr = new FileWriter(file);
            fr.write(data);
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            //close resources
            try {
                fr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

這些是用 java 編寫文件的標準方法,您應該根據您的項目要求選擇其中任何一種。如果大家想了解更多相關知識,可以關注一下動力節點的Java基礎教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天操天天噜 | 狠狠色噜噜狠狠狠狠2021天天 | 国产精品久久久久久久毛片 | 色片在线看 | 午夜官网 | 美欧毛片 | 久久97久久| 亚洲国产成人久久综合一区77 | 在线免费观看中文字幕 | 国产九九免费视频 | 亚洲精品一区 | 日日干天天插 | 精品久久久久久久 | 精品国产一区二区三区香蕉事 | 天天色天天操综合网 | 四虎影视成人精品 | 欧美高清在线视频一区二区 | 女人十八毛片一级毛片免费看 | 天天草比 | 中文字幕在线视频不卡 | 婷婷综合激情 | www.四虎在线| 欧美精品亚洲人成在线观看 | 777奇米影视久久激情日韩欧美 | 奇米影视7777777 | 99久久这里只精品麻豆 | 欧美激情亚洲激情 | 国产成人系列 | 擼擼色在线看观看免费 | 最新中文字幕在线观看 | 亚洲欧美视频一区二区三区 | 黄片一级毛片 | 国产99欧美精品久久精品久久 | 2021在线永久免费视频 | 美日韩黄色大片 | 在线播放亚洲 | 天天爆操 | 国产毛片一区二区三区精品 | 欧美特级毛片a够爽 | 久久久久久久久久爱 | 四虎在线最新地址4hu |