java的输入_输出流课件

java的输入_输出流课件

ID:16256996

大小:331.00 KB

页数:102页

时间:2018-08-08

java的输入_输出流课件_第1页
java的输入_输出流课件_第2页
java的输入_输出流课件_第3页
java的输入_输出流课件_第4页
java的输入_输出流课件_第5页
资源描述:

《java的输入_输出流课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章Java的输入/输出流7.1Java语言I/O的类层次7.2Java中文件的操作7.3特殊的I/O处理流7.1Java语言I/O的类层次Java输入/输出流封装在包java.io中,其常用的层次结构如图7.1、7.2所示。除了图中给出的类外,实际使用中,我们还会碰到File类,它用来描述某个文件的信息。输入/输出类中还有几个比较重要的接口,例如:DataInput、DataOutput、FileNameFilter。后面我们会作详细的介绍。图7.1图7.2Java的流方法从结构上可以分为三大类:字节流、数据流和打印流。字节输入/输出流操作对象为字节(byte);数据流的数据比

2、较多,包含所有基本类型的二进制数据;打印流是机器能够识别的字符形式(包括ASCII码和Unicode码)。7.2Java中文件的操作编写程序免不了要经常与文件打交道,文件的输入/输出需要用到图7.1中所列出的类FileInputStream、FileOutputStream及RandomAccessFile类。前两个类针对于顺序文件的存取,后一个类用于随机文件的读取。后面我们会有详细的介绍。7.2.1文件与目录的描述类——FileFile类并不用来进行文件的读/写操作,它用来描述文件对象的属性,既可以表示文件,也可以表示目录。使用它提供的方法,我们可以得到所指对象的描述信息,包括名

3、称、存在否、读/写权限、路径等等。需要注意的是,当我们在Windows环境使用路径时,其分隔符不能是单一的“”符号,因为与C/C++相同,符号“”已经被转意了。例如:c:jbuilder3javabin路径是非法的,系统不会识别,正确的应该为c:\jbilder3\java\bin下面我们通过表7.1给出File类的一些方法及说明。表7.1File类的方法及变量方法及变量名功能描述publicFile(Filedir,Stringname)由指定的目录、名字创建该对象publicFile(Stringpath,Stringname)由指定的路径、名字创建该对象pub

4、licFile(Stringpath)由指定路径创建该对象publicstaticfinalStringpathSeparator返回系统的路径分隔符publicbooleancanRead()如果文件可读为真publicbooleancanWrite()如果文件可写为真publicbooleandelete()删除文件publicbooleanequals(Objectobj)文件比较,如是同一个文件则为真publicbooleanexists()指定的文件存在返回真publicStringgetAbsolutePath()得到文件的绝对路径publicStringgetName

5、()得到文件名publicStringgetParent()得到父目录的名字publicStringgetPath()返回路径publicinthashCode()返回一个哈希码publicnativebooleanisAbsolute()如果是绝对路径返回真publicbooleanisDirectory()如果是目录则返回真publicbooleanisFile()如果是文件则返回真publiclonglastModified()返回最近一次修改时间publiclonglength()返回文件长度publicString[]list(FilenameFilterfilter)返

6、回指定格式的目录中的文件名publicString[]list()返回当前目录中的所有文件名publicbooleanmkdir()创建目录,成功返回真publicbooleanmkdirs()创建路径中所有目录,成功则返回真publicstaticfinalcharpathSeparatorChar返回路径分隔符publicbooleanrenameTo(Filedest)文件更名,成功返回真publicstaticfinalcharseparatorChar返回文件分隔符publicStringtoString()返回对象的字符串表示下面我们给出几个File类的应用实例。通过例

7、题的使用,希望读者对File类有更清楚的认识。例7.1importjava.io.*;publicclassMyClass1{publicstaticvoidmain(Stringargs[]){Filef=newFile("c:\jbuilder3\myprojects\untitled5\MyClass1.java");if(!f.exists())Transcript.println("FileMyClass1.javadoesn'texist!");e

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。