Java讀文件寫文件操作

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

          該類的方法有:
          void close() 
                  關閉該流。
            void mark(int readAheadLimit) 
                  標記流中的當前位置。
            boolean markSupported() 
                  判斷此流是否支持 mark() 操作(它一定支持) int read() 
                  讀取單個字符。
            int read(char[] cbuf, int off, int len) 
                  將字符讀入數組的某一部分。
            String readLine() 
                  讀取一個文本行。
            boolean ready() 
                  判斷此流是否已準備好被讀取。
            void reset() 
                  將流重置為最新的標記。
            long skip(long n) 
                  跳過字符。
          4、BufferedWriter----將緩沖對文件的輸出
          該類的方法有:
          void close() 
                  關閉該流。 
           void flush() 
                  刷新該流的緩沖。 
           void newLine() 
                  寫入一個行分隔符。 
           void write(char[] cbuf, int off, int len) 
                  寫入字符數組的某一部分。 
           void write(int c) 
                  寫入單個字符。 
           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      * 功能:讀取**文件的內容(一行一行讀),并將其內容寫入**中
          14      * 知識點: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);//創建FileReader對象,用來讀取字符流
          30             br = new BufferedReader(fr);    //緩沖指定文件的輸入
          31             
          32             fw = new FileWriter(outFile);//創建FileWriter對象,用來寫入字符流
          33             bw = new BufferedWriter(fw);    //將緩沖對文件的輸出
          34             String myreadline;    //定義一個String類型的變量,用來每次讀取一行
          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 彭偉 閱讀(218) 評論(0)  編輯  收藏 所屬分類: java技術分區

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

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 锡林浩特市| 诸城市| 南宁市| 西峡县| 泸西县| 神农架林区| 尤溪县| 临沧市| 麻阳| 泰和县| 海原县| 库伦旗| 周宁县| 萝北县| 乐平市| 涿鹿县| 德州市| 潜江市| 商水县| 同江市| 青岛市| 额尔古纳市| 伊川县| 仙居县| 河北区| 镇坪县| 桃江县| 双江| 铜鼓县| 奎屯市| 宜城市| 青海省| 无锡市| 龙南县| 岳阳县| 文昌市| 湛江市| 衡阳县| 城口县| 哈巴河县| 英吉沙县|