JAVA之IO--字符流(四) 发表于 2017-08-23 | 分类于 Java | 字符流处理文件字符流只能处理纯文本,全部为可见字符.步骤和使用字节流一致。(使用流Reader和Writer) 1.文件(纯文本)读取 123456789101112131415161718@Test public void readTest() throws IOException { //1.创建文件关联 File src = new File("pom.xml"); //2.选择流 Reader reader = new FileReader(src); //3.操作 char[] chars = new char[1024]; @SuppressWarnings("unused") int len = 0; while((len=reader.read(chars, 0, 1024))!=-1) { System.out.println(new String(chars)); } //4.关闭流 reader.close(); } 2.文件的写入 1234567891011121314151617181920212223@Test public void writerTest() throws IOException { //1.写出的文件 File dest = new File("pom.txt"); //2.选择流 Writer writer = new FileWriter(dest); //3.操作 String mes="锄禾日当午\r\n汗滴禾下土\r\n谁知盘中餐\r\n粒粒皆辛苦"; char[] cbuf = mes.toCharArray(); writer.write(cbuf, 0, cbuf.length); //写入还可以使用一下两种方式 //writer.writer(mes); //writer.append(mes); writer.flush(); //4.关闭 writer.close(); }