Java讀文件寫文件操作

          這里,Java的讀文件和寫文件都是基于字符流的,主要用到下面的幾個(gè)類:
          1、FileReader----讀取字符流
          2、FileWriter----寫入字符流
          3、BufferedReader----緩沖指定文件的輸入

          該類的方法有:
          void close() 
                  關(guān)閉該流。
            void mark(int readAheadLimit) 
                  標(biāo)記流中的當(dāng)前位置。
            boolean markSupported() 
                  判斷此流是否支持 mark() 操作(它一定支持) int read() 
                  讀取單個(gè)字符。
            int read(char[] cbuf, int off, int len) 
                  將字符讀入數(shù)組的某一部分。
            String readLine() 
                  讀取一個(gè)文本行。
            boolean ready() 
                  判斷此流是否已準(zhǔn)備好被讀取。
            void reset() 
                  將流重置為最新的標(biāo)記。
            long skip(long n) 
                  跳過(guò)字符。
          4、BufferedWriter----將緩沖對(duì)文件的輸出
          該類的方法有:
          void close() 
                  關(guān)閉該流。 
           void flush() 
                  刷新該流的緩沖。 
           void newLine() 
                  寫入一個(gè)行分隔符。 
           void write(char[] cbuf, int off, int len) 
                  寫入字符數(shù)組的某一部分。 
           void write(int c) 
                  寫入單個(gè)字符。 
           void write(String s, int off, int len) 
                  寫入字符串的某一部分。 

           1 package test.capture;
           2 
           3 import java.io.BufferedReader;
           4 import java.io.BufferedWriter;
           5 import java.io.FileReader;
           6 import java.io.FileWriter;
           7 import java.io.IOException;
           8 
           9 public class ReadWriteFile {
          10 
          11     /**
          12      * Java讀文件 Java寫文件
          13      * 功能:讀取**文件的內(nèi)容(一行一行讀),并將其內(nèi)容寫入**中
          14      * 知識(shí)點(diǎn):java讀文件、寫文件----以字符流方式
          15      */
          16     public static void main(String[] args) {        
          17         String inFile = "d:/in.txt";
          18         String outFile = "d:/out.txt";
          19         readWrite(inFile,outFile);
          20     }
          21     
          22     //讀寫文件為方法
          23     public static void readWrite(String inFile, String outFile){
          24         FileReader fr = null;
          25         BufferedReader br = null;
          26         FileWriter fw = null;
          27         BufferedWriter bw = null;
          28         try{
          29             fr = new FileReader(inFile);//創(chuàng)建FileReader對(duì)象,用來(lái)讀取字符流
          30             br = new BufferedReader(fr);    //緩沖指定文件的輸入
          31             
          32             fw = new FileWriter(outFile);//創(chuàng)建FileWriter對(duì)象,用來(lái)寫入字符流
          33             bw = new BufferedWriter(fw);    //將緩沖對(duì)文件的輸出
          34             String myreadline;    //定義一個(gè)String類型的變量,用來(lái)每次讀取一行
          35             while (br.ready()) {
          36                 myreadline = br.readLine();//讀取一行
          37                 bw.write(myreadline); //寫入文件
          38                 bw.newLine();
          39                 System.out.println(myreadline);//在屏幕上輸出
          40             }
          41             bw.flush();    //刷新該流的緩沖            
          42         }catch(IOException e){
          43             e.printStackTrace();
          44         }finally{
          45             try{
          46                 bw.close();
          47                 br.close();
          48                 fw.close();
          49                 fr.close();
          50             }catch(IOException ioe){
          51                 ioe.printStackTrace();
          52             }
          53         }
          54     }
          55 }
          56 

          posted on 2009-07-17 22:03 彭偉 閱讀(220) 評(píng)論(0)  編輯  收藏 所屬分類: java技術(shù)分區(qū)

          <2009年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 高阳县| 湖州市| 光泽县| 德钦县| 大兴区| 卫辉市| 青田县| 福海县| 滨海县| 卓尼县| 诸城市| 宁陵县| 盐池县| 涿鹿县| 依安县| 海伦市| 朔州市| 巨鹿县| 墨竹工卡县| 黄冈市| 汝阳县| 舞阳县| 建瓯市| 兴山县| 启东市| 扎鲁特旗| 阿拉善右旗| 微山县| 盘山县| 城口县| 郯城县| 汾西县| 高唐县| 崇左市| 报价| 宿松县| 尉氏县| 浏阳市| 鄂州市| 松溪县| 巢湖市|