最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單的用java實(shí)現(xiàn)讀/寫文本文件的示例

 更新時間:2008年07月26日 13:09:26   作者:  
同時也展示了如果從輸入流中讀出來內(nèi)容寫入輸出流中(僅限文本流) 三個例子可以獨(dú)立存在,所以根據(jù)需要只看其中一個就行了。
/*  
 * 簡單的讀/寫文本文件的示例  
 * 這里包含了三個例子,即  
 * 1. 將文件讀入到內(nèi)存(這里是StringBuffer)的例子  
 * 2. 將內(nèi)容中的文本寫到文件  
 * 3. 將一個文件的內(nèi)容讀出來寫入另一個文件中  
 *    同時也展示了如果從輸入流中讀出來內(nèi)容寫入輸出流中(僅限文本流)  
 * 三個例子可以獨(dú)立存在,所以根據(jù)需要只看其中一個就行了。  
 */  

import java.io.BufferedReader;   
import java.io.FileInputStream;   
import java.io.FileOutputStream;   
import java.io.IOException;   
import java.io.InputStream;   
import java.io.InputStreamReader;   
import java.io.OutputStream;   
import java.io.OutputStreamWriter;   
import java.io.PrintStream;   
import java.io.PrintWriter;   

public final class AccessTextFile {   

    /**  
     * 1. 演示將流中的文本讀入一個 StringBuffer 中  
     * @throws IOException  
     */  
    public void readToBuffer(StringBuffer buffer, InputStream is)   
        throws IOException {   
        String line;        // 用來保存每行讀取的內(nèi)容   
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));   
        line = reader.readLine();       // 讀取第一行   
        while (line != null) {          // 如果 line 為空說明讀完了   
            buffer.append(line);        // 將讀到的內(nèi)容添加到 buffer 中   
            buffer.append("\n");        // 添加換行符   
            line = reader.readLine();   // 讀取下一行   
        }   
    }   

    /**  
     * 2. 演示將 StringBuffer 中的內(nèi)容讀出到流中  
     */  
    public void writeFromBuffer(StringBuffer buffer, OutputStream os) {   
        // 用 PrintStream 可以方便的把內(nèi)容輸出到輸出流中   
        // 其對象的用法和 System.out 一樣   
        // (System.out 本身就是 PrintStream 對象)   
        PrintStream ps = new PrintStream(os);      
        ps.print(buffer.toString());   
    }   

    /**  
     * 3*. 從輸入流中拷貝內(nèi)容到輸入流中  
     * @throws IOException  
     */  
    public void copyStream(InputStream is, OutputStream os) throws IOException {   
        // 這個讀過過程可以參閱 readToBuffer 中的注釋   
        String line;   
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));   
        PrintWriter writer = new PrintWriter(new OutputStreamWriter(os));   
        line = reader.readLine();   
        while (line != null) {   
            writer.println(line);   
            line = reader.readLine();   
        }   
        writer.flush();     // 最后確定要把輸出流中的東西都寫出去了   
                            // 這里不關(guān)閉 writer 是因?yàn)?nbsp;os 是從外面?zhèn)鬟M(jìn)來的   
                            // 既然不是從這里打開的,也就不從這里關(guān)閉   
                            // 如果關(guān)閉的 writer,封裝在里面的 os 也就被關(guān)了   
    }   

    /**  
     * 3. 調(diào)用 copyStream(InputStream, OutputStream) 方法拷貝文本文件  
     */  
    public void copyTextFile(String inFilename, String outFilename)   
        throws IOException {   
        // 先根據(jù)輸入/輸出文件生成相應(yīng)的輸入/輸出流   
        InputStream is = new FileInputStream(inFilename);   
        OutputStream os = new FileOutputStream(outFilename);   
        copyStream(is, os);     // 用 copyStream 拷貝內(nèi)容   
        is.close(); // is 是在這里打開的,所以需要關(guān)閉   
        os.close(); // os 是在這里打開的,所以需要關(guān)閉   
    }   

    public static void main(String[] args) throws IOException {   
        int sw = 1;     // 三種測試的選擇開關(guān)   
        AccessTextFile test = new AccessTextFile();   

        switch (sw) {   
        case 1: // 測試讀   
        {   
            InputStream is = new FileInputStream("E:\\test.txt");   
            StringBuffer buffer = new StringBuffer();   
            test.readToBuffer(buffer, is);   
            System.out.println(buffer);     // 將讀到 buffer 中的內(nèi)容寫出來   
            is.close();   
            break;   
        }   
        case 2: // 測試寫   
        {   
            StringBuffer buffer = new StringBuffer("Only a test\n");   
            test.writeFromBuffer(buffer, System.out);   
            break;   
        }   
        case 3: // 測試拷貝   
        {   
            test.copyTextFile("E:\\test.txt", "E:\\r.txt");   
        }   
            break;   
        }   
    }   

}  

相關(guān)文章

  • 解析java中的error該不該捕獲

    解析java中的error該不該捕獲

    這篇文章主要介紹了java中的error該不該捕獲,需要的朋友可以參考下
    2014-02-02
  • IntelliJ IDEA如何增加右鍵菜單

    IntelliJ IDEA如何增加右鍵菜單

    本文描述了在IntelliJ IDEA安裝后右鍵文件夾沒有相關(guān)選項(xiàng)的解決方案,通過打開注冊表編輯器并新建菜單項(xiàng),將IntelliJ IDEA添加到右鍵菜單中,并設(shè)置其圖標(biāo)和執(zhí)行路徑,最后,通過測試驗(yàn)證功能是否正常
    2025-01-01
  • Java多線程-線程的同步與鎖的問題

    Java多線程-線程的同步與鎖的問題

    線程的同步是為了防止多個線程訪問一個數(shù)據(jù)對象時,對數(shù)據(jù)造成的破壞。本篇文章主要介紹了Java多線程-線程的同步與鎖的問題,有興趣的可以了解一下。
    2016-11-11
  • idea64.exe.vmoptions文件如何設(shè)置調(diào)整VM配置文件

    idea64.exe.vmoptions文件如何設(shè)置調(diào)整VM配置文件

    這篇文章主要介紹了idea64.exe.vmoptions文件如何設(shè)置調(diào)整VM配置文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • springboot中如何使用minio存儲容器

    springboot中如何使用minio存儲容器

    大家好,本篇文章主要講的是springboot中如何使用minio存儲容器,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Java快速排序QuickSort(實(shí)例)

    Java快速排序QuickSort(實(shí)例)

    下面小編就為大家?guī)硪黄狫ava快速排序QuickSort(實(shí)例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • SpringBoot整合SpringSecurity認(rèn)證與授權(quán)

    SpringBoot整合SpringSecurity認(rèn)證與授權(quán)

    在項(xiàng)目開發(fā)中,權(quán)限認(rèn)證是很重要的,尤其是一些管理類的系統(tǒng),對于權(quán)限要求更為嚴(yán)格,本文主要介紹了SpringBoot整合SpringSecurity認(rèn)證與授權(quán),感興趣的可以了解一下
    2023-11-11
  • SpringBoot+Kotlin中使用GRPC實(shí)現(xiàn)服務(wù)通信的示例代碼

    SpringBoot+Kotlin中使用GRPC實(shí)現(xiàn)服務(wù)通信的示例代碼

    本文主要介紹了SpringBoot+Kotlin中使用GRPC實(shí)現(xiàn)服務(wù)通信的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Spring Boot 驗(yàn)證碼的生成和驗(yàn)證詳解

    Spring Boot 驗(yàn)證碼的生成和驗(yàn)證詳解

    我們在做用戶登錄的時候,為了安全性考慮,會增加驗(yàn)證碼的功能,下面這篇文章主要給大家介紹了關(guān)于Spring Boot中驗(yàn)證碼的生成和驗(yàn)證的相關(guān)資料,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-06-06
  • SpringBoot之自定義banner使用代碼實(shí)例

    SpringBoot之自定義banner使用代碼實(shí)例

    這篇文章主要介紹了SpringBoot之自定義banner使用代碼實(shí)例,在Spring Boot中,你可以通過定制Banner來個性化你的應(yīng)用程序啟動時的輸出,Banner是一個在應(yīng)用程序啟動時顯示的ASCII藝術(shù)字形式的標(biāo)志,用于增加應(yīng)用程序的識別度和個性化,需要的朋友可以參考下
    2024-01-01

最新評論

仪征市| 崇文区| 合江县| 通道| 奈曼旗| 保靖县| 佛山市| 正安县| 美姑县| 玉门市| 清徐县| 南昌市| 长春市| 阿图什市| 九江县| 和硕县| 崇州市| 汾阳市| 池州市| 海口市| 台北县| 吴川市| 灵山县| 吐鲁番市| 宣化县| 壶关县| 宁都县| 宜宾市| 搜索| 宁德市| 九台市| 家居| 息烽县| 九江市| 绥滨县| 承德市| 永平县| 惠水县| 武义县| 娄烦县| 鸡西市|