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

浙公网安备 33010602011771号