Java教程

学习java21天

本文主要是介绍学习java21天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、字符流

1.字符流写数据
1.void write(int c)写一个字符
2.void write(char[] cbuf)写入一个字符数组
3.void write(char[] cbuf, int off, int len)写入字符数组的一部分
4.void write(String str)写一个字符串
5.void write(String str, int off, int len)写一个字符串的一部分
2.字符流读数据
1.int read()一次读一个字符数据
2.int read(char[]l cbuf)一次读一 个字符数组数据

package com.hg.day21.demo02;

import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;

public class Demo02Reader {
    public static void main(String[] args) throws IOException {
        FileReader fr=new FileReader("D:\\代码\\java\\com\\hg\\day21\\demo01\\a.txt");

//        int len=0;
//        while((len=fr.read())!=-1)
//        {
//            System.out.println((char)len);
//        }

        char[] cs=new char[10];
        int len=0;
        while((len=fr.read(cs))!=-1)
        {
            System.out.println(len);
            System.out.println(new String(cs));

        }
    }
}
package com.hg.day21.demo02;

import java.io.FileWriter;
import java.io.IOException;

public class Demo02Wreiter {
    public static void main(String[] args) throws IOException {
        FileWriter fw= new FileWriter("D:\\代码\\java\\com\\hg\\day21\\demo01\\a.txt");
        fw.write("a");//需要被写入的字符还在缓冲区
        fw.flush();
        fw.write(98);
        fw.flush();
        fw.write(99);
        fw.flush();
        fw.write("d");
        fw.flush();
        fw.write("e");
        fw.flush();
        fw.close();//如果只写入一个字节,那就可以直接用close,但是实际生活中可能或写多次数据

    }
}
这篇关于学习java21天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!