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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成 人 黄 色 大 片全部 | 曰曰鲁夜夜免费播放视频 | 亚洲国产一区二区在线 | 99精品视频免费在线观看 | 日韩精品亚洲一级在线观看 | 黑人和黑人激情一级毛片 | 国产真实伦视频在线观看 | 99国产大尺度福利视频 | 欧美一级成人免费大片 | 亚洲水蜜桃久久综合网站 | 日韩亚洲一区中文字幕在线 | 亚洲精品久久 | 欧美日韩在大午夜爽爽影院 | 爽爽影院在线免费观看 | 亚洲字幕在线观看 | xxx色视频| 日本xoxo在线观看免费 | 国产在线视精品麻豆 | 日韩va亚洲va欧美va浪潮 | 97免费在线 | 亚洲欧美日韩一区 | 色偷偷91久久综合噜噜噜 | 亚洲视频在线一区二区三区 | 巨骚综合网| 亚洲一区二区三区在线视频 | 国产国产精品人在线观看 | 中文字幕综合 | 美女精品久久久久久国产潘金莲 | 九色视频网址 | 久久国产精品女 | 爱爱小视频免费 | 国产成人精品久久一区二区小说 | 麻豆亚洲一区 | 色八戒国产一区二区三区四区 | 亚洲一区二区三区不卡在线播放 | 热99re国产久热在线 | 欧美精品二区 | 美日韩黄色大片 | 欧美人成一本免费观看视频 | 天天做天天添婷婷我也去 | 亚洲涩涩精品专区 |