首页 > 代码库 > File I / o 、

File I / o 、

使用File类操作文件或目录属性

文件类型有很多如扩展名:   .txt 、  .doc、  .xls、  .jpg、  .java、  .class 等文件

在java程序中操作这些保存的数据的文件, java . io  包提供了一些接口和类,对文件进行基本的操作,包括对文件的目录属性的操作、对文件读写的操作等

File 对象既可以表示文件,也可表示目录

创建File 对象的语法格式:

File  file   =  new  File(String pathName);    pathName  表示所指向的文件路径名

详情请见Api文档

java的流

File 类 对文件或目录的属性进行操作,但File类不能访问文件的内容,既不能从文件中读取数据或想文件里写数据

读文件,是指把文件中的数据读取到内存中,反之,写文件就是把内存中的数据写到文件中 那通过什么去读写文件呢? 答案就是流

流,是指一连串流动的字符串,是以先进先出的方式发送和接收数据的通道。

当向一个流写入数据是,这个流被称为输出流,输出流可以将信息送往程序的外部,如硬盘上的文件、打印机上的文件等。

输入流 : 只能从中读取数据,而不能写入数据   ,  OutPutStream  和  Writer  作为基类      读的时候文件被称为  源数据源

输出流 : 只能向其中写入数据, 而不能从中读取数据      InputStream  和 Reade 作为基类      写的时候文件被称为   目标数据源

 

按照所操作的数据单元的不同,流又可以划分成字节流和字符流。

字节流操作的最小数据单元为8为的字节,而字符流操作的最小数据单元是16位的字符。

字节流和字符流的区分非常的简单,字节流建议用二进制数据,而字符流用于文本,他们的用法几乎完全一样的。

 

按照流的流向,我们还可以对字节流和字符流继续进行划分,分出字节输出流、字节输入流、字符输出流、字符输入流、

 

 

 

字节流  : 字节输入流  InputStream基类(将文件中的数据输入内存储存器中也叫内存)

1.字节输入流 InputStream类  (详情请见方法)

2.字节输入流FileInputStream类

在实际开发中我们通常使用 InputStream类 的子类FileInputStream类来实现文本文件内容的读取,常见的构造方法有两个

(1)FileInputStream(File  file),  其中,file指定文件数据源。使用此构造方法创建文件输入流对象如下

  File   aaa   =  new  File(“c:\\test.txt”);

  InputStream    bbb   =    new   FileInputStream(aaa);

此时的文件输入流对象 bbb  就和 源数据源  “c:\\test.txt”   联系起来了

 

(2)FileInputStream(String  name) 。其中,name指定文件数据源,包含路径信息,使用此构造方法创建输入流对象如下:

    InputStream   aaa   =    new   FileInputStream(“c:\\test.txt”);

3.使用FileInputStream 读取文本文件

FileInputStream   aaa   =   null;       //声明流对象

aaa  =   new  FileInputStream(“c:\\test.txt”);    //建立连接

读取文本的操作

aaa.close();    关闭输入流对象

 

字节输出流: OutputStream基类

1.字节输出流 OutputStream 类  (详情请见方法)

 

 

 

 

字符流  : 字符输入流 Reader基类           

字符输出流  Writer  基类

 

这四个基类都是抽象类 不能实例化

 

File I / o 、