JAVA中IO流之FileWriter
来源:互联网 发布:php is a 编辑:程序博客网 时间:2024/06/03 21:09
好记性不如赖笔头…………
package com.***;import java.io.File;import java.io.FileWriter;import java.io.IOException;/** * @author Ckinghan * @描述:注意,在创建流对象后,如果文件不存在,在写入时,会自动创建文件 */public class IODemo { public static void main(String[] args) { /** * 创建字符流并写入数据,使用构造方法 FileWriter(File file) */ writerFile1(); /** * 创建字符流并写入数据,使用构造方法 FileWriter(String fileName) */ witerFile2(); /** * 追加数据并换行 */ writerFileAppend(); /** * API中FileWriter提供了五种写入数据的方法 */ writerFileType(); } /** * @描述:API中FileWriter提供了五种写入数据的方法 * @创建时间: */ public static void writerFileType(){ FileWriter fileWriter = null; try { fileWriter = new FileWriter("JAVA_IO_Writer.java",true); //第一种写入char数组方式 char[] chars = {'a','b','c','d','e',100}; fileWriter.write("第一种写入char数组方式:"); fileWriter.write(chars); fileWriter.write("\r\n"); //第二种,写入int方式,注意,数字会通过ascill转换为字符,不会显示你输入的数字 fileWriter.write("第二种写入int方式:"); fileWriter.write(97); fileWriter.write("\r\n"); //第三种写入String方式 fileWriter.write("第三种写入String方式:写入字符串\r\n"); //第四种写入char数组并指定位置方式 fileWriter.write("第四种写入char数组并指定位置方式"); fileWriter.write(chars, 1, chars.length-1); fileWriter.write("\r\n"); //第五写入方式:截断字符串 fileWriter.write("--第五写入方式:截断字符串", 2, 12); fileWriter.flush(); } catch (IOException e) { e.printStackTrace(); }finally { if(fileWriter != null){ try { fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * @描述:追加写入数据,并换行 * @注意:windows/linux/macOs系统的换行符都不一样 * * windows: /r/n (不能写返,否则效果会不一样) * linux: /n * macOs: /r * * @创建时间: */ public static void writerFileAppend(){ FileWriter fileWriter = null; try { fileWriter = new FileWriter("JavaIOWriter.java",true); for(int i = 0; i < 100; i ++){ fileWriter.write("正在写入第"+(i+1)+"条数据,并使用\\r\\n换行"+"\r\n"); if(i%10 == 0){ fileWriter.flush(); } } fileWriter.flush(); } catch (IOException e) { e.printStackTrace(); }finally { if(fileWriter != null){ try { fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * @描述:FileWriter创建时,使用构造方法FileWriter(String fileName); * @创建时间: */ public static void witerFile2(){ FileWriter fileWriter = null; try { //初始化使用的构造方法FileWriter(String fileName) fileWriter = new FileWriter("JavaTest.java"); //循环输入100次 for(int i = 0; i < 100; i ++){ fileWriter.write("helloWord"); //如果输入了10次,则保存一次 if(i % 10 == 0){ fileWriter.flush(); } } //输入完成后,再次保存 fileWriter.flush(); } catch (IOException e) { e.printStackTrace(); }finally { //如果fileWriter有实例化,则关闭流 if(fileWriter != null){ try { fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * @描述:创建字符流,并写入数据 * FileWriter的创建方法常用的构造方法有两种 * 这里是第一种 new FileWriter(File file) * @创建时间: */ public static void writerFile1(){ // 创建file类对象 File file = new File("test.java"); //创建文件写入类 FileWriter fileWriter = null; try { //实例化文件写入类 fileWriter = new FileWriter(file); //写入数据 fileWriter.write("这是个测试"); //清空缓冲区,因为只有缓冲区被清空或文件流被关闭,写入的数据才会保存到文件 中 fileWriter.flush(); } catch (IOException e) { //输出异常 e.printStackTrace(); }finally { //如果对象不为空,关闭字符流 if(fileWriter != null){ try { fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } }}
0 0
- JAVA中IO流之FileWriter
- IO流之FileReader、FileWriter
- java IO流 之 字符流之FileWriter
- Java基础之IO流中使用FileWriter和FileReader实现拷贝文件
- Java--IO流(FileReader,FileWriter)
- java核心技术之IO流(三)FileReader和FileWriter
- Java学习笔记之IO(八):FileWriter输出字符流
- JAVA-IO流中FileReader和FileWriter方法的使用
- Java-IO之FileReader和FileWriter
- IO流中FileWriter和FileRead
- IO流中FileWriter和FileReader之一
- Java笔记 - IO流(FileReader,FileWriter)
- Java的IO流--FileWriter和FileReader
- java-17-IO流(FileReader&FileWriter)
- java.io.FileWriter翻译
- Java io 中的FileWriter
- Java day10 IO FileWriter
- Java IO - FileReader&FileWriter
- linux进程间的通信
- Invalid classpath publish/export dependency /common. Project entries not supported
- JENKINS: Xvnc does not set the DISPLAY environment
- linux命令——awk
- DQL,DML,DDL,DCL语言
- JAVA中IO流之FileWriter
- 设计模式----单例设计模式
- 远程RMI调用接口时传JSON类型参数失败的解决办法
- UI相关项目开源库大汇总(转载)
- SSH 远程执行任务
- HTML5 FormData多文件上传
- 快捷键总结
- Laravel框架数据库CURD操作、连贯操作使用方法
- 7、Servlet学习问题小结