【学习笔记】Java IO流(1)--字符输出流FileWriter
2016-12-21 22:42
537 查看
FileWriter类
———–Public class FileWriter extends OutputStream构造方法特点:没有空参构成方法
FileWriter(File file) FileWriter(File file , boolean append) FileWriter(String fileName) FileWriter(String fileName , boolean append)
创建字符输出流对象实例
FileWriter fw = new FileWriter("FileNAme");
PS:
1.实例创建时,必须明确文件(其中包括异处理IOException)
2.如果文件不存在,则自己创建文件;
3.如果文件存在,则会被覆盖;
数据写入
fw.writer(String)
PS:
1.writer是讲数据写入缓冲区中,并非文件(硬盘)中
2.如果需要需要写入文件(硬盘)中,需要调用flush()方法 实例fw.flush();
close和flush的区别
close与flush的调用都将会把缓冲区的数据写入文件(硬盘)中,close的调用会先调用flush将缓冲区的数据写入目的文件,再关闭输入输出流,即在close调用之后不能在对fw做任何方法调用。换行 (换行方法详解)
private static final String LINE_SEPARATOR = System.getProperty(line.separator) //System.getProperty(line.separator)获得系统的换行符 fw.writer(string+LINE_SEPARATOR+string);
续写
在FileWriter构造函数中调用,调用一下两个构造函数:FileWriter(File file , boolean append) FileWriter(String fileName , boolean append)
append为true时表示续写文件。
IOException(IO异常处理)
对于IOException处理中,close方式必须执行,故对于close应做finally标示,同时对于流对象的创建应该在try外做对象创建,在try做对象初始化。代码示例如下:FileWriter fw = null; try { fw = new FileWriter("k:\\demo.txt"); fw.write("abcde" + LINE_SEPARATOR + "hahaha"); } catch (IOException e) { System.out.println(e.toString()); } finally { if (fw != null) //必须判断文件是否空 try { fw.close(); } catch (IOException e) { throw new RuntimeException("打开失败"); } }
相关文章推荐
- IO流(字符流)+JAVA学习笔记-DAY21
- (43)Java学习笔记——IO流 / 字符流 / 编码表
- Java学习笔记之IO(八):FileWriter输出字符流
- 黑马程序员--Java基础学习笔记【IO流-字符流】
- Java学习笔记之输入输出流(一) File、文件字节流、文件字符流
- Java精选笔记_IO流(字符输入输出流、字符文件输入输出流、字符流的缓冲区)
- Java学习笔记之IO流中的文件字符流
- 黑马程序员 java学习笔记 Day5:IO流、字符流、字节流
- JAVA学习之字符与字符串_笔记3
- Java IO学习笔记(三):字节流与字符流
- java IO流学习笔记三
- java学习笔记_将中文字符导出txt文档_从txt文档读取文件
- Java学习笔记---字符类型
- Java学习之IO流上(字符流: FileReader FileWriter BuffereedReader BufferedWriter 字节流:FileInputStream FileOutputStream BufferedInputStream BufferedOutputS)
- 字符流学习笔记及总结(FileWriter、FileReader、BufferedWriter、BufferedReader)
- 黑马程序员---java IO-字符流 学习笔记
- Java IO学习笔记(三):字节流与字符流
- 黑马程序员 java学习笔记3-IO流之字节流与装饰设计模式
- java IO流学习笔记三
- Java IO学习笔记:字符流