您的位置:首页 > 编程语言 > Java开发

Java学习笔记IO流

2013-08-16 11:54 239 查看
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述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核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: