zoukankan      html  css  js  c++  java
  • Java学习笔记IO流

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述java编程中的IO流,更多Java专业知识,广州疯狂java培训为你讲解;

    IO流是用来处理设备之间的数据传输

      流按操作数据分为两种:字节流和字符流;

      流按流向分为:输入流和输出流;

      数据的最常见体现形式是:文件。

      字节流的抽象基类:InputStream,OutputStream;

      字符流的抽象基类:Reader,Writer;

      由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。

      用Writer子类创建文件写入内容的步骤(3步都得出来异常):

      1、创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件,而且该文件会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖;如FileWriter fw=new  FileWriter(“demo.txt”);如果需要在此文件中续写,传递一个true参数(如:(“demo.txt”,true),代表不覆盖已有文件,并在已有文件的末尾处进行数据续写;

      2、调用write方法,将字符串写入到流中;如fw.write(“abcda”);

      3、刷新流对象中的缓冲区的数据,将数据刷到目的地中,如:fw.flush();或fw.close。

      如果是读取数据依然可以参照上面的3个步骤,只要创建相应的对象(FileReader)及调用相应的方法(read)就可以了.

      以下举个例子:文件的复制及异常处理

    import

    java.io.*;

    class FileReaderDemo

    {

     public static void main(String[] args)

     {

      FileReader fr=null;

      FileWriter fw=null;

      try

      {

       fr=new FileReader("FileWriterDemo.java");//创建一个文件读取对象

       fw=new FileWriter("demo.txt");//创建一个文件写入对象

       char[] ch=new char[1024];//创建一个数组,用于存储读取的数据

       int num=0;

       while((num=fr.read(ch))!=-1)

       {

        fw.write(ch,0,num);//将数组写入文本中

       }

      }

      catch (IOException e)//IO异常处理

      {

       System.out.println(e.toString());

      }

      finally

      {

       if(fr!=null)

       try

       {

        fr.close();//关闭资源

       }

       catch (IOException e)

       {

        System.out.println(e.toString());

       }

              if(fw!=null)

       try

       {

        fw.close();

       }

       catch (IOException e)

       {

        System.out.println(e.toString());

       }

      }

     }

    }

      疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。现在企业要求员工“上岗即上手”,专业技能则成为了一个企业对应试要求最为重要的标准,他们对于求职者的技能操作提出了非常明确的要求——你有则用你,没有则pass掉。这点在IT行业表现得更加明显,这时疯狂java学员实践能力强的优势就显现出来了。疯狂java培训,让你感受Java的魅力,激发你对于编程的热爱,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

  • 相关阅读:
    XOR linked list
    Doubly Linked List&DLL(双向链表)
    circular linked list&CLL(循环链表)
    Linked list(单链表)
    malloc() & free()
    Mysql 1045
    DoublePointer (**)
    java.sql.SQLException: Operation not allowed after ResultSet closed
    Array
    java-方法
  • 原文地址:https://www.cnblogs.com/gojava/p/3261796.html
Copyright © 2011-2022 走看看