大战熟女丰满人妻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基礎教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助哦。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产成+人+综合+亚洲不卡 | 日韩一级特黄毛片在线看 | 美女黄色免费在线观看 | 成人毛片免费在线观看 | 国产一区二区三区日韩 | 9984四虎永久免费网站 | 国产国拍亚洲精品永久不卡 | 国产在线不卡视频 | 欧美va亚洲va在线观看蝴蝶网 | 国产精品午夜波多野结衣性色 | 成人黄色在线视频 | 91国内精品久久久久怡红院 | 好色婷婷 | 国产草| 欧美在线成人免费国产 | 黄色资源在线观看 | 2021最新国产成人精品免费 | 一级毛片a女人刺激视频免费 | 欧美色国| 自拍亚洲国产 | 欧美性一区二区三区 | 香蕉视频黄色在线观看 | 视频在线欧美 | 欧美日韩高清在线观看一区二区 | 99久久精品无码一区二区毛片 | 欧美黑人巨大3dvideo | 欧洲国产伦久久久久久久 | 爆操波多野结衣 | 兔子bt资源在线 | 国内精品久久久久久久影视麻豆 | 加勒比一本大道在线 | 久久日本精品国产精品白 | 久久99中文字幕久久 | 亚洲国产福利精品一区二区 | 国产成人精品亚洲日本在线 | 天天干国产| 国产福利久久 | 黄色免费网站在线观看 | 精品国产精品 | 人人狠狠综合久久亚洲婷婷 | 香蕉黄视频 |