/* 在java中Write表示字符输出流, 可以将java程序中的数据写到文件中。 Writer是所有字符输出流的顶层父类, 并且这个类是一个抽象类。一般使用子类。 最常用的子类是FileWriter。 FileWriter的构造方法: FileWriter(File file): 传递一个File类型的文件 FileWriter(String fileName): 传递一个String类型的文件路径。 FileWriter的其他方法: void write(String str):向文件中写入一个字符串数据。 void flush(): 刷新。 字符流写数据的时候一定要刷新。 void close(): 释放资源 如果不刷新,则数据会在内存缓冲区中,而不会写到文件中。 使用步骤: 1. 创建 2. 写入 3. 刷新 4. 释放 */ public class Demo01Writer { public static void main(String[] args) throws IOException { //1创建 FileWriter fw = new FileWriter("fiel05.txt"); //2写入 fw.write("今天你雄途了嘛"); // 3刷新 fw.flush(); // 4释放 fw.close(); } }
/* FileWriter 中其他写入的方法。 void write(char[] cbuf): 向文件中写入字符数组 void write(char[] cbuf, int off, int len) : 向文件中写入字符数组的一部分。off表示其实位置。 len表示个数 void write(int c):向文件中写入一个字符. void write(String str):向文件中写入一个字符串 void write(String str, int off, int len): 向文件中写入一个字符串的一部分 */ public class Demo03Writer { public static void main(String[] args) throws IOException { //创建一个FileWriter对象 FileWriter fw = new FileWriter("file06.txt"); //void write(char[] cbuf): 向文件中写入字符数组 char[] cArr = {'h', 'e', 'l', 'l', 'o'}; //fw.write(cArr); //void write(char[] cbuf, int off, int len) : 向文件中写入字符数组的一部分 //fw.write(cArr, 1, 3);//将cArr这个字符数组写入到文件,从索引为1的位置开始写,写3个. //void write(int c):向文件中写入一个字符. //fw.write(100); //d //fw.write('a'); //fw.write('中'); //void write(String str):向文件中写入一个字符串 //fw.write("你好啊"); //void write(String str, int off, int len): 向文件中写入一个字符串的一部分 fw.write("hello", 1, 3); // ell //刷新 fw.flush(); //释放资源 fw.close(); } }