---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
IO流用来处理设备之间的数据传输。
java对数据的操作是通过流的方式。
java用于操作流的对象都在IO包中。
流的操作数据分为两种:字节流和字符流。
流按流向分为:输入流,输出流。
IO流常用基类:
字节流的抽象基类:
InputStream:
OutputStream:
字符流的抽象基类:
Reader:
Writer:
由着四个类派生出来的子类名称都是以其父类名作为子类的后缀。
如:InputiStream:的子类 FileInputStream;
Reader : 的子类 FileReader;
public static void main(String[] args) throws IOException
{
//创建一个FileWriter对象,该对象一被初始化就必须要明确被操作文件。
//而且该文件会被创建到指定目录下,如果该目录下已有该文件,将会被覆盖,该步骤就是明确数据存放目的地。
FileWriter fw = new FileWriter("demo.txt");
//调用write方法,将字符串写入到流中。
fw.write("abcde");
//刷新流对象中的缓冲中的数据,将数据刷新到目的地中。
fw.flush();
//关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据,将数据刷到目的地。
//和flush的区别,flush刷新后可继续使用,close刷新后,会将流关闭。
fw.close();
}
// 演示 复制一个文件
// 其实原理就是将一个文件中的数据储存到另一个文件中
public static void cop_2()
{
// 定义为空为了 作用于整个函数。
FileWriter fw =null;
FileReader fr =null;
try
{
// 需要复制的文件。 c:\\readtxt.txt
fr = new FileReader("c:\\readtxt.txt");
// 复制后储存的位置,当前目录下的demo.txt文件
fw = new FileWriter("demo.txt");
int num = 0;
// 循环读取readtxt.txt文件。
while((num=fr.read())!=-1)
{
// 将文件写入demo.txt 中
fw.write(num);
}
}
catch (IOException e)
{
throw new RuntimeException("读写失败!");
}
finally
{
if(fr!=null)
try
{
// 资源必须得关闭, 定义现在finally中
fr.close();
}
catch (IOException e)
{
throw new RuntimeException("读取失败!");
}
if(fw!=null)
try
{
fw.close();
}
catch (IOException e)
{
throw new RuntimeException("写入失败!");
}
}
}
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------