第六章 输入输出系统.ppt
《第六章 输入输出系统.ppt》由会员分享,可在线阅读,更多相关《第六章 输入输出系统.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 输入输入/输出系统输出系统 流与文件流与文件 标准输入标准输入/输出输出 流输入流输入/输出输出6.1 6.1 流和文件流和文件流:数据从计算机的输入向输出流动,即流的产生。流:数据从计算机的输入向输出流动,即流的产生。流有两种:文本流(字符)和二进制流(字节)流有两种:文本流(字符)和二进制流(字节)在在JAVAJAVA里,流是一些类。里,流是一些类。文件也是一个逻辑概念。计算机的所有设备都可理解文件也是一个逻辑概念。计算机的所有设备都可理解为一个文件。流可与文件建立联系。(为一个文件。流可与文件建立联系。(File)File)外部设备外部设备输入流输入流计算机内部计算机内部输
2、出流输出流外部设备外部设备6.1 6.1 流和文件流和文件-常见流类常见流类java.lang.Objectjava.lang.Object java.java.ioio.File.File java.java.ioio.RandomAccessFile RandomAccessFile java.java.ioio.InputStreamInputStream java.java.ioio.OutputStreamOutputStream java.java.ioio.Reader.Reader java.java.ioio.Writer.Writer6.2 6.2 标准输入标准输入/输出输
3、出标准输入输出属于系统类。系统类实现了用户使标准输入输出属于系统类。系统类实现了用户使用资源时的系统无关编程接口:是最终类;所有变量用资源时的系统无关编程接口:是最终类;所有变量和方法都是静态的;不用初始化(和方法都是静态的;不用初始化(NEW)就可以使用就可以使用System.in public final static InputStream in=new InputStream();read(),read(byte b,int off,int len),read(byte b)System.outpublic final static PrintStream out=new PrintS
4、tream();print(),println(),write()System.errpublic final static PrintStream err=new PrintStream();print(),println(),write()6.2 标准输入标准输入/输出输出(例)例)import java.io.*;public class Countpublic static void main(String args)try int count=0;while(System.in.read()!=-1)count+;System.out.println(input has+count+
5、chars);catch(IOException e)System.err.println(Caught IOException:+e.toString();6.3 文件文件File创建一个新的文件对象创建一个新的文件对象File(String pathname)File myFile=new File(etc/motd);File(String parent,String child)File myFile=new File(/etc,motd);File(File parent,String child)File myDir=new File(/etc);File myFile=new F
6、ile(myDir,motd);6.3 文件文件FileFile类提供的方法类提供的方法1.文件名的操作(如)文件名的操作(如)public String getName():返回文件对象名字符串;返回文件对象名字符串;public String toString():返回文件名字符串;返回文件名字符串;public String getParent():返回文件对象父路径名字符串;返回文件对象父路径名字符串;public File getParentFile():返回文件对象父文件名;返回文件对象父文件名;public String getAbsolutePath():返回绝对路径名字符返回
7、绝对路径名字符串;串;public static File createTempFile(String prefix,String suffix,File directory)throws IOExceptionpublic static File createNewFile()throws IOException6.3 文件文件File2.文件属性测试public boolean canRead():是否能读指定的文件;是否能读指定的文件;public boolean canWrite():是否能修改指定的文件;是否能修改指定的文件;public boolean exists():指定的文件
8、是否存在;指定的文件是否存在;public boolean isDirectory():指定的文件是否是目录;指定的文件是否是目录;public boolean isFile():指定的文件是否是一般文件;指定的文件是否是一般文件;public boolean isHidden():指定的文件是否是隐藏文指定的文件是否是隐藏文件;件;public boolean isAbsolute():指定的文件是否是绝对指定的文件是否是绝对路径;路径;6.3 文件文件File3.一般文件信息和工具一般文件信息和工具public long lastModified():返回文件最后被修改的返回文件最后被修改
9、的时间;时间;public long length():返回文件的字节长度;返回文件的字节长度;public boolean delete():删除指定的文件,若为目删除指定的文件,若为目录必须为空才能删除;录必须为空才能删除;public void deleteOnExit():当虚拟机执行结束时,当虚拟机执行结束时,删除指定文件或目录;删除指定文件或目录;6.3 文件文件File4.目录操作目录操作public boolean mkdir():创建指定的目录;创建指定的目录;public boolean mkdirs():创建指定的目录,包括任创建指定的目录,包括任何不存在的父目录;何不存
10、在的父目录;public String list():返回指定目录下的文件;返回指定目录下的文件;public String list(FilenameFilter filter):返回指返回指定目录下满足文件过滤器的文件;定目录下满足文件过滤器的文件;6.3 文件文件File5.文件属性设置文件属性设置public boolean setLastModified(long time):设设置指定目录或文件的最后修改时间;置指定目录或文件的最后修改时间;public boolean setReadOnly():设置指定目录或文设置指定目录或文件的只读属性;件的只读属性;6.4 6.4 字节输入
11、流字节输入流InputStreamInputStream字节输入流的方法字节输入流的方法public abstract int read()throws IOException;public int read(byte b)throws IOException;public int read(byte b,int off,int len)throws IOException;public long skip(long n)throws IOException;public int available()throws IOException;public void close()throws I
12、OException;public void mark(int readlimit);public void reset()throws IOException;public boolean markSupported();6.4 6.4 字节输入流字节输入流InputStreamInputStreamjava.lang.ObjectFileInputStream:读文件的流读文件的流PipedInputStream:内部线程通信的输入流内部线程通信的输入流ByteArrayInputStream:读字节数组读字节数组java.io.InputStream SequenceInputStrea
13、m:合并输入流的输入流合并输入流的输入流(抽象类)(抽象类)StringBufferInputStream:读字符串读字符串 FilterInputStream:读数据时处理数据(抽)读数据时处理数据(抽)BufferedInputStream:基本缓冲基本缓冲DataInputStream:原始数据类型原始数据类型 LineNumberInputStream:支持行数字支持行数字PushBackInputStream:读完允许放回读完允许放回 AudioInputStream:输入音频数据输入音频数据 ObjectInputStream:直接进行对象的读直接进行对象的读6.4 6.4 字节输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六章 输入输出系统 第六 输入输出 系统
限制150内