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)
寫入字符串的某一部分。
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技術分區