Io小计

输入及输出的概念

输入及输出的概念

输入输出(I/O);

1.是指程序与外部设备或其他计算机进行交互的操作

2.几乎所有的程序都具有输入与输出操作3.JButton(按钮);

-如从键盘上读取数据,从本地或网络上的文件读取数据或写入数 据等。

-通过输入和输出操作可以从外界接收信息,或者是把信息传递给外界

3.Java把这些输入与输出操作用流来实现,通过统一的接口来表示,从而使程序设计更为简单

输入输出(I/O)

①入还是出是相对于内存来说的

②把数据读到内存中,称为输入,即input,进行数据的read操作

③从内存往外部设备写数据,称为输出,即output,进行数据的write操作

File类

File类的相关概念

①File类是java.io包中很重要的一个类;

②File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录;

③File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件大小等;

④File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作;

File类的构造方法

File类的构造方法有4种重载方式,常用

 

File类的常用方法

 

File类的遍历

File类中的list()和listFiles()方法

 

文件名过滤器

文件名过滤器接口:interface FilenameFilter;

常用于过滤不符合规格的文件名

需重写accept方法自定义过滤规则

boolean  accept(File dir, String name)

--  dir:表示文件的当前目录。

--  name:表示当前目录的子目录或者文件的名字

File类中提供了使用文件名过滤器遍历目录的方法

String[]  list(FilenameFilter filter)

--  把满足指定过滤条件的文件和目录,返回到String数组中。

File[]  listFiles(FilenameFilter filter)

--  把满足指定过滤条件的文件和目录,返回到File数组中;

文件过滤器

文件过滤器接口:interface FileFilter

常用于检测文件是否存在

需重写accept方法自定义过滤规则

boolean  accept(File pathName)

--  pathName:表示当前目录的子目录或者文件的名字

File类中提供了使用文件过滤器遍历目录的方法

File[]  listFiles(FilenameFilter filter)

--  把满足指定过滤条件的文件和目录,返回到File数组中

输入流与输出流

流按着数据的传输方向分为:

-输入流:往内存中读叫输入流。

-输出流:从内存中往外写叫输出流

所有输入流都是InputStream类或者Reader类的子类

-类名以InputStream结尾的类都是InputStream的子类。

-类名以Reader结尾的类都是Reader类的子类

所有输出流都是OutputStream类或者Writer类的子类

-类名以OutputStream结尾的类都是OutputStream的子类。

-类名以Writer结尾的类都是Writer类的子类

字节流与字符流

从数据流编码格式上划分为

 -字节流

 -字符流

InputStream和OutputStream的子类都是字节流

-可以读写二进制文件,主要处理音频、图片、歌曲、字节流,处理单元为1个字节;

Reader和Writer的子类都是字符流

-主要处理字符或字符串,字符流处理单元为2个字节。

   -字节流将读取到的字节数据,去指定的编码表中获取对应文字

字节流与字符流

字节流中常用类

 -字节输入流 FileInputStream

 -字节输出流 FileOutputStream

字符流中常用类

-字符输入流 FileReader

  -字符输出流 FileWriter

posted @ 2017-10-10 19:41  alone-  阅读(150)  评论(0)    收藏  举报