1 / 34
文档名称:

JavaIO.doc

格式:doc   大小:273KB   页数:34页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

JavaIO.doc

上传人:miao19720107 2018/1/23 文件大小:273 KB

下载得到文件列表

JavaIO.doc

文档介绍

文档介绍:Java I/O 系统
IO(Input/Output)是计算机输出/输出的接口。,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。此外,Java也对块传输提供支持,。
主要内容
Java的基本输入输出
I/O流的类层次
标准文件类File
简单I/O流
过滤流
文件的处理
I/O软件层

文件(File类)
各种文件系统提供的基本服务一样,但实现细节互不相同。
解决java程序与文件系统的沟通。
流—线性的顺序的输入输出数据流
Java的IO设计非常优秀,它使用Decorator模式,按功能划分Stream,您可以动态装配这些Stream,以便获得您需要的功能。例如,您需要一个具有缓冲的文件输入流,则应当组合使用FileInputStream和BufferedInputStream。
Java的IO体系分Input/Output和Reader/Writer两类,区别在于Reader/Writer在读写文本时能自动转换内码。基本上,所有的IO类都是配对的,即有XxxInput就有一个对应的XxxOutput。
标准文件类: File
File类的对象是文件系统中的一个目录或文件的抽象表示。
File类对象描述文件路径、名字、长度、可否读写等属性,可用来命名文件、查询文件属性、对目录进行操作,但不读写文件。
上述操作都是以独立于系统的方式进行。
通过File类对象可以对操作系统的文件进行管理,体现了跨平台不同文件的统一管理
File类构造方法
File(String path)
◎封装文件例(使用相对路径,移植性较好)
File f1 = new File(“mydir\\”);
◎封装目录例(使用绝对路径)
File f2 = new File(“d:\\mydir\\dir1”);
File(String parent, String child )
◎File f3 = new File(“d:\\d1”, “”)
File(File dir, String name)
File f4 = new File(f2 , “”);
File类方法—获取文件属性
◎判断目标是否存在
public boolean exists()
◎判断是文件还是目录
public boolean isFile();
public boolean isDirectory();
◎获取文件名称或整个路径
public String getName() 仅返回文件名
public String getPath() 返回整个路径字符串
获取文件长度 public long length()
◎获取文件读写属性
public boolean canRead()
public boolean canWrite()
◎列出目录中的文件
public String[] list()
public File[] listFiles()
File类方法—文件/目录操作
重命名 public boolean renameTo(File newName)
删除文件或目录 public boolean delete();
创建目录 public boolean mkdir()
创建目录及父目录(如果需要的话)
public boolean mkdirs()
创建临时文件
public static File createTempFile(文件名,后缀) throws IOException
deleteOnExit()
File类使用一个静态实例变量separator (public static final String)保存了当前的目录分隔符。
◎为本机操作系统支持的路径分隔符
◎DOS, Win95 “\\”
◎Unix “/”
File f1=new File(“Documents”++“”);
文件的处理
随机访问文件:essFile类
◎不属于Input/OutputStream
◎用于访问本地文件
◎可以实现随机访问
◎可读可写
◎同时实现了DataInput和DataOutput接口,可同时进行有格式的读写
◎创建时指定对应某一文件完成读或写操作
◎用于读写一个文件中任意位置的数据
◎视文件如同一个字节类型数组,数组下标即文件指针。