黑马程序员:IO——1

原创 2012年03月24日 04:52:35

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

相关文章推荐

黑马程序员——IO流(1)

黑马程序员——Java基础----IO(概述、字符流、字节流等)(1)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------                                         ...

黑马程序员——IO流1

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------         IO流主要用来处理...

黑马程序员——iO流(1)

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------   1、什么是io流 jdk统一了数据的读写操作 jdk专门设计...

黑马程序员——Java基础——IO输入与输出_1

IO流作用: 利用Java语言中的IO流技术处理设备上的数据(硬盘上的文件,内存中驻留的数据) 分类: 按流向: 输入流 输出流 按数据: 字节流 字符流 抽象基类: 字符流:Reader、Wri...

黑马程序员——java学习日记1——IO部分总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、流 Stream    3步骤:1——明确源和类型 2——明确目的地 3——是否提...

黑马程序员——java基础——IO流(1)字符流与字节流基本操作

一、IO流 IO流:即InputOutput的缩写。用于处理设备上数据。 流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。 1、特点: 1)Java对数据...
  • Huberry
  • Huberry
  • 2014年09月22日 04:20
  • 430

黑马程序员--Java基础之IO流(1)

Java基础之IO流(1) 一、概述 1、IO流用来处理设备之间的数据传输。 流操作数据分为两种:字节流与字符流。字符流的对象中糅合了编码表。 流按流向又分为:输入流,输出流。一般都是成对出现。 2、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员:IO——1
举报原因:
原因补充:

(最多只允许输入30个字)