首页 > 其他 > 详细

IO(FileWrite)字符流、文件的写入、续写

时间:2015-10-26 18:33:08      阅读:304      评论:0      收藏:0      [点我收藏+]

字符流基类: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();
    }
}
FileWriterDemo

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());
            }
            
        }        

    }
}
IOExceptionProcessMode

演示对已有文件的数据续写:

技术分享
/*
演示对已有文件的数据续写。
*/
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:

  • n. 文件;档案;文件夹;锉刀
  • vt. 提出;锉;琢磨;把…归档
  • vi. 列队行进;用锉刀锉
  • n. (File)人名;(匈、塞)菲莱

Process:

  • vt. 处理;加工
  • n. 过程,进行;方法,步骤;作用;程序;推移
  • vi. 列队前进
  • adj. 经过特殊加工(或处理)的

mode:

  • n. 模式;方式;风格;时尚
  • n. (Mode)人名;(德、英、法、乍、瑞典)莫德

Writer:

  • n. 作家;作者

 

IO(FileWrite)字符流、文件的写入、续写

原文:http://www.cnblogs.com/gzc911/p/4911715.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!