io流笔记第四发用字符流读写
来源:互联网 发布:通信工程新定额 软件 编辑:程序博客网 时间:2024/05/16 19:46
这次用的是字符流来读写,FileReader和FileWriter 这里要注意的是在写的时候要去刷缓存,不然不会显示。但是我们也可以用关流来让系统自动调用一次刷缓存,当我们关流后就不能再进行写入操作了,否则会出异常的换行/windows 用\r\n 但是linux用\n我们也可以系统获得换行符如private static String Line_Sparator=System.getProperty("line.separator");来获得相应的换行符。这里结合之前学过的关流模板进行完整的用字符流异常处理的模板代码。以及演示字符流的读取(循环读到文件末尾) -----一块块地读,效率更高——就是用一个char类型的数组然后System.out.print(new String(buf,0,len));,与之前的提到过的用System.out.print((char)buf[i])是相似的。好了,本次的知识点就这么多了。今天头有点晕了,偷点懒,嘻嘻下面和之前的一样 上代码:
package cn.hncu.io2;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import javax.swing.filechooser.FileFilter;public class MyFilerReaderWriter {//用字符流写数据时要注意刷缓存private static String Line_Sparator=System.getProperty("line.separator");//利用系统 属性来获得相应的换行符private static void write2File() throws IOException {FileWriter fw=new FileWriter("a.txt");fw.write("adfadjk");//fw.flush();//刷缓存 否则数据不写出fw.write("\r\n湖南城市学院");//windows 用\r\n 但是linux用\n//综上,无论是windows还是Linux,“\r\n”都会换行fw.write("我编程我快乐"+Line_Sparator+"每天进步一点点");fw.close();//关流时系统会自动掉用fw.flush.//流一旦关闭,就不能再写了,否则会出异常的}//用字符流异常处理的模板代码private static void write2File2() {FileWriter fw=null;try {fw=new FileWriter("e:/abc/a/ae.txt");fw.write("随便输");fw.flush();} catch (IOException e) {System.out.println(e.toString());}finally{if(fw!=null){try {fw.close();} catch (IOException e) {throw new RuntimeException("关流失败");}}}}//演示字符流的读取(循环读到文件末尾) 字符流读取时不用flush,写要private static void readFromFile() {FileReader fr=null;try {fr=new FileReader("e:/abc/a/ae.txt");int ch=0;while((ch=fr.read())!=-1){System.out.print((char)ch);}} catch (IOException e) {}finally{if(fr!=null){try {fr.close();} catch (IOException e) {throw new RuntimeException("关流失败");}}}}//演示字符流的读取(循环读到文件末尾) -----一块块地读,效率更高private static void readFromFile2() {FileReader fr=null;try {fr=new FileReader("e:/abc/a/ae.txt");char buf[]=new char[1024];int len=0;while((len=fr.read(buf))!=-1){System.out.print(new String(buf,0,len));}} catch (IOException e) {}finally{if(fr!=null){try {fr.close();} catch (IOException e) {throw new RuntimeException("关流失败");}}}}public static void main(String[] args) {//try {//write2File();//write2File2();//readFromFile();//} catch (IOException e) {//e.printStackTrace();//}readFromFile2();}}
1 0
- io流笔记第四发用字符流读写
- IO流笔记第一发
- io流复习笔记第三发流的套接结束及对象流读写
- IO流笔记第五发缓冲流读写及简单file类操作
- IO流_输出语句用字符缓冲流改进
- JDK笔记-IO流读写
- IO流笔记第二发 简单拷贝io流
- JAVA笔记---IO流与文件读写
- java 文件IO字节流读写笔记
- IO流(复制文本文件的5种方式案例(用字符流)
- IO流读写文本文件
- IO流的读写
- IO流操作读写
- IO流读写文件
- IO 流读写文件
- IO流文件读写
- io流读写程序
- Java IO流 读写
- 纯爱,纯爱,可叹缠绵难再
- iOS 获取视频的任意一帧
- 全排列 hdoj1027
- js将iframe中控件的值传到主页面控件中的实现方法
- jquery.validate.js之一【整理】
- io流笔记第四发用字符流读写
- 快速排序
- jsp中通过部署标识符方式配置filter、listener、servlet
- Hust oj 2019 n! problem II(大数阶乘)
- PHP实现页面静态化——全部纯静态化
- POI导出大量数据的简单解决方案(附源码)
- 杭电 1498 50 years, 50 colors【二分匹配+最小点覆盖问题】
- C#将内容附带的html标签去掉转成纯文本方法
- mac osx下虚拟主机配置