import java.io.FileWriter; import java.io.IOException; /* * A:FileWriter向文件中写数据操作步骤: a:使用FileWriter流关联文件 b:利用FileWriter的写方法写数据 c:利用FileWriter的刷新方法将数据从内存刷到硬盘上 d:利用FileWriter的关流方法将释放占用的系统底层资源 B:FileWriter方法: 构造方法 FileWriter(String fileName) 传入一个文件的路径 成员方法 void write(String str) 向文件中写str void flush() 将内存中的数据刷新到文件中 void close() 关流释放系统底层资源 */ public class FileWriteDemo { public static void main(String[] args) throws IOException { //创建输出流 FileWriter fw=new FileWriter("test.txt",true);//表示追加写入,默认是flase /* * 创建输出流对象做了哪些事情: * A:调用系统资源创建了一个文件 * B:创建输出流对象 * C:把输出流对象指向文件 */ //调用输出流对象的写数据的方法 //写一个字符串数据 fw.write("输入一段字符串"); fw.write("\r\n");//换行 fw.flush(); fw.close(); } }
import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; /* * 需求:从文件中读数据并显示到控制台 * 读数据--输入流--FileReader * * FileReader: * FileReader(String fileName):传递文件名称 * * 输入流读文件的步骤: * A:创建输入流对象 * B:调用输入流对象的读数据方法 * C:释放资源 * * java.io.FileNotFoundException: fr.txt (系统找不到指定的文件。) */ public class FileReadDemo { public static void main(String[] args) throws IOException { FileReader fileReader=new FileReader("test.txt"); int str; while((str=fileReader.read())!=-1)//按字节流的方式读取文件 System.out.println((char)str); } }