在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述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核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!