Java 實現TXT的讀寫代碼


Java 實現TXT的讀寫代碼

package com.imooc.passbook.merchants.security;

import java.io.*;

/**
 * 文件讀取與寫入
 */
public class FileOperation {
    public static void main(String[] args) {

    }

    /**
     * 讀取TXT文件
     */
    public static void readFile() {
        String pathname = "input.txt"; // 絕對路徑或相對路徑都可以,寫入文件時演示相對路徑,讀取以上路徑的input.txt文件
        //防止文件建立或讀取失敗,用catch捕捉錯誤並打印,也可以throw;
        //不關閉文件會導致資源的泄露,讀寫文件都同理
        //Java7的try-with-resources可以優雅關閉文件,異常時自動關閉文件;詳細解讀https://stackoverflow.com/a/12665271
        try (FileReader reader = new FileReader(pathname);
             BufferedReader br = new BufferedReader(reader) // 建立一個對象,它把文件內容轉成計算機能讀懂的語言
        ) {
            String line;
            //網友推薦更加簡潔的寫法
            while ((line = br.readLine()) != null) {
                // 一次讀入一行數據
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 寫入TXT
     */
    public static void writeFile() {
        try {
            File writeName = new File("output.txt");
            writeName.createNewFile();// 創建新文件,有同名的文件的話直接覆蓋
            try (FileWriter writer = new FileWriter(writeName);
                 BufferedWriter bw = new BufferedWriter(writer)
            ) {
                bw.write("我會寫入文件啦1\r\n"); // \r\n即為換行
                bw.write("我會寫入文件啦2\r\n"); // \r\n即為換行
                bw.flush(); // 把緩存區內容壓入文件
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM