字符流基类:Writer、Reader
字节流基类:InputStream、OutputStream
IO流中后缀名为父类名,前缀名为该类的功能描述。
创建FileWriter流对象的示例:
需求:在硬盘上,创建一个文件并写入一些文字数据。 找到一个专门用于操作文件的Writer子类对象。FileWriter。 后缀名是父类名。 前缀名是该流对象的功能。 */ import java.io.*; class FileWriterDemo { public static void main(String[] args) throws IOException { //创建一个FileWriter对象。该对象一被初始化就必须要明确被操作的文件(参数为被操作的文件名)。 //而且该文件会被创建到指定目录下。如果该目录下已有同名文件,将被覆盖。 //其实该步就是在明确数据要存放的目的地。 FileWriter fw = new FileWriter("demo.txt");//参数可指定路径如:"D:\\demo.txt"(将demo.txt指定到D盘(windows系统下)) //调用write方法,将字符串写入到流中。 fw.write("abcde"); //刷新流对象中的缓冲中的数据。 //将数据刷到目的地中。 //fw.flush(); //关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据。 //将数据刷到目的地中。 //和flush区别:flush刷新后,流可以继续使用,close刷新后,会将流关闭。 fw.close(); } }
IO异常处理方式演示:
/* IO异常的处理方式。 */ import java.io.*; class FileWriterDemo2 { public static void main(String[] args) { //在外部创建变量,在后面进行赋值,避免了变量作用域的局限性。 FileWriter fw = null; try { fw = new FileWriter("demo.txt"); fw.write("abcdefg"); } catch (IOException e) { System.out.println("catch:"+e.toString()); } finally { try { if(fw!=null)//若不为空则证明创建流对象的操作成功了并未发生异常 fw.close(); } catch (IOException e) { System.out.println(e.toString()); } } } }
演示对已有文件的数据续写:
/* 演示对已有文件的数据续写。 */ import java.io.*; class FileWriterDemo3 { public static void main(String[] args) throws IOException { //传递一个true参数,代表不覆盖已有的文件。并在已有文件的末尾处进行数据续写。 //若该文件不存在则创建一个文件。 FileWriter fw = new FileWriter("demo.txt",true); fw.write("nihao\r\nxiexie");//反斜杠r加反斜杠n(\r\n)为windows系统txt编辑器中的换行。 fw.close(); } }
英语时间:
File:
Process:
mode:
Writer:
原文:http://www.cnblogs.com/gzc911/p/4911715.html