关闭

黑马程序员:IO——1

60人阅读 评论(0) 收藏 举报

---------------------- <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>、期待与您交流! ----------------------

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4526次
    • 积分:186
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档