IO中的字符流练习

来源:互联网 发布:百马百担c语言报告 编辑:程序博客网 时间:2024/06/05 16:18

1. FileWriter FileReader 用字符流来读写文写,一次性读取2个字节

public static void main(String[] args){File f = new File("d:\\dmeo.txt");String s = "I Am Learning Java,我正在学习Java";//将数据写入文件try {FileWriter write = new FileWriter(f);write.write(s); //可以直接转入字符串write.flush();write.close();} catch (IOException e) {e.printStackTrace();}//读取数据try {FileReader reader = new FileReader(f);char[] c = new char[(int) f.length()];for (int i = 0; i < c.length; i++) {c[i] = (char)reader.read(); //将读出的数据转为字符}reader.close();System.out.println(new String(c));} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}


2.BufferedReader 、 BufferedWriter

public static void main(String[] args){//写数据File f = new File("D:\\demo.txt");String s = "I Am Learning Java" + "\r\n" + "我正在学习Java";try {BufferedWriter bw = new BufferedWriter(new FileWriter(f));bw.write(s);bw.flush();bw.close();} catch (IOException e) {e.printStackTrace();}//读数据try {BufferedReader br = new BufferedReader(new FileReader(f));String str = null;while((str = br.readLine())!=null) {System.out.println(str);}br.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}


原创粉丝点击