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;
相关文章
相关标签/搜索