麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

2019-11-26 16:20:24
字體:
供稿:網(wǎng)友
/*  
 * 簡(jiǎn)單的讀/寫文本文件的示例  
 * 這里包含了三個(gè)例子,即  
 * 1. 將文件讀入到內(nèi)存(這里是StringBuffer)的例子  
 * 2. 將內(nèi)容中的文本寫到文件  
 * 3. 將一個(gè)文件的內(nèi)容讀出來寫入另一個(gè)文件中  
 *    同時(shí)也展示了如果從輸入流中讀出來內(nèi)容寫入輸出流中(僅限文本流)  
 * 三個(gè)例子可以獨(dú)立存在,所以根據(jù)需要只看其中一個(gè)就行了。  
 */  

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. 演示將流中的文本讀入一個(gè) 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)容輸出到輸出流中   
        // 其對(duì)象的用法和 System.out 一樣   
        // (System.out 本身就是 PrintStream 對(duì)象)   
        PrintStream ps = new PrintStream(os);      
        ps.print(buffer.toString());   
    }   

    /**  
     * 3*. 從輸入流中拷貝內(nèi)容到輸入流中  
     * @throws IOException  
     */  
    public void copyStream(InputStream is, OutputStream os) throws IOException {   
        // 這個(gè)讀過過程可以參閱 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;     // 三種測(cè)試的選擇開關(guān)   
        AccessTextFile test = new AccessTextFile();   

        switch (sw) {   
        case 1: // 測(cè)試讀   
        {   
            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: // 測(cè)試寫   
        {   
            StringBuffer buffer = new StringBuffer("Only a test/n");   
            test.writeFromBuffer(buffer, System.out);   
            break;   
        }   
        case 3: // 測(cè)試拷貝   
        {   
            test.copyTextFile("E://test.txt", "E://r.txt");   
        }   
            break;   
        }   
    }   

}  
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产激爽大片在线播放 | 羞羞网站在线观看入口免费 | 亚洲第九十九页 | 欧美激情第一区 | 国产免费成人在线 | 在线观看免费污视频 | 色综合久久久久久久久久久 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 欧洲黄色一级视频 | 国产免费成人在线 | 久久精品网址 | 成人羞羞在线观看网站 | 正在播放91 | 中文区中文字幕免费看 | 欧美日韩在线播放一区 | 视频一区二区国产 | 欧美成在人线a免费 | 鲁丝片一区二区三区免费入口 | 成人做爰高潮片免费视频韩国 | 麻豆视频在线播放 | 国产精品国产三级国产在线观看 | 91 久久 | av不卡免费在线 | 精品亚洲一区二区 | 久久成人国产精品 | 99亚洲伊人久久精品影院红桃 | 圆产精品久久久久久久久久久 | 香蕉成人在线视频 | 欧美一级高潮 | 精品久久久久久亚洲精品 | 主人在调教室性调教女仆游戏 | 免费黄色在线观看网站 | 国产网站黄 | 一级电影在线免费观看 | 欧美精品v国产精品v日韩精品 | 伊人久操视频 | 91成人一区二区三区 | 成人黄色小视频网站 | 欧美一级一区二区三区 | 99在线在线视频免费视频观看 | 亚洲va久久久噜噜噜久牛牛影视 |