java文件操做

IO流:

低效O:

FileWriter初始化操做

FileWriter(String Filename, boolean append)  // 參數append 默認爲false

FileWriter對文件的寫入操做

void write(String str);  
        void write(String str, int index, int len);
        void write(int ch);  // 注意,這是寫一個字符, 如:write(97),則寫入的爲'a',若是想寫數字,推薦使用第一個,如write("97")
        void write(char[] chs); 
        void write(char[] chs, int index, int len);

Demo:

FileWriter fw = new FileWriter("d:\\a.txt");
 fw.write("IO流Demo");
fw.write("換\r\n行"); 
fw.flush();
fw.close();

低效I:

FileReader:
FileReader(String filename)

讀取操做:

int read()  // 一次讀取一個字符 以ASCII存儲 想要看到字符 作類型轉換 (char)read()
// 當返回值爲-1時,說明沒有數據了
int read(char[] cbuf)  // 一次讀取一個字符數組,返回的是實際讀取到的字符的個數

Demo1:

//一次讀取一個字符
    FileReader fr = new FileReader("d:\\a.txt");
    int ch;
    while((ch=fr.read())!=-1)
    {
        System.out.print((char)ch);
            
    }
    fr.close();

Demo2:

//一次讀取一個1024個字符
            FileReader fr - new FileReader("d:\\a.txt");
            char[] chs = new char[1024];
            int len;
            while((len = read(chs))!= -1 )
            {
                System.out.print(new String(chs, 0, len));
            }
            fr.close();

高效O:

Demo:

BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\bw.txt"));
            bw.write("高效O Demo");
            bw.write("換\r\n行");
            bw.flush();
            bw.close();
        特殊功能:
            void newLine() // 寫一個換行符,具體是什麼由系統決定, win(\r\n)   linux(\n)   mac(\r)

高效I:

Demo:

BufferedReader br = new BufferedReader(new FileReader("d:\\bw.txt"));
            char[] chs = new char[1024];
            int len;
            while((len=bw.read(chs))!=-1)
            {
                System.out..print(new String(chs,0,len));
            }
            bw.close();
        特殊功能:
            String readLine()  // 一次讀取一行數據,可是不讀取換行符。

☆Demo:

BufferedReader br = new BufferedReader(new FileReader("d:\\bw.txt"));
            String line;
            while((line = br.readLine()) != null)
            {
                System.out.println(line);
            }
            
            br.close;
相關文章
相關標籤/搜索