第14章JavaIO系统

第14章JavaIO系统

ID:44946227

大小:149.00 KB

页数:33页

时间:2019-11-05

第14章JavaIO系统_第1页
第14章JavaIO系统_第2页
第14章JavaIO系统_第3页
第14章JavaIO系统_第4页
第14章JavaIO系统_第5页
资源描述:

《第14章JavaIO系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第14章JavaI/O系统信息输入和输出是Java程序设计语言中比较重要的部分,任何的系统都离不开信息的输入和输出。例如从键盘上读取数据,从一个文件中获取或者向这个文件中存入信息,显示器中显示键盘所输入的内容等等,这些都会涉及到信息的输入和输出。通常I/O系统分为字节流和字符流,字节流是用来处理字节、整数和其他简单的数据类型,字符流是用来处理文本文件和其他文本数据源。文件字节流InputStream、OutputStream字符流Reader、Writer14.1I/O概述输入和输出问题是程序设计中十分复杂的内容,面对这些问题,Java的解决

2、方案是提出流的概念。不同的输入和输出问题提供不同的流对象,输入和输出时通过数据流来实现,几乎所有的程序都需要使用到数据流。数据流就相当于向水池中输入或排出水的管道,中间的水池相当于数据信息存储设备。一个管子的水可以流入到水池中,这就是输入流,另一个管子可以将水排出池子,这就是输出流。当需要输入时,信息就可以通过管道流入存放信息的池子,需要输出时,存放程序的池子就可以通过管道畔⑹涑龅匠绦蛑小14.2文件操作在输入输出处理中,对于文件的读写,需要使用到java.io包中有关于文件处理的类,其中包括有File、FileInputStream、Fi

3、leOutputStream、RamdomAccessFile和FileDescriptor;接口有FilenameFilter。14.2.1File类学习如何读取和写入数据之前,首先需要了解一个文件操作的工具类File类,该类既可以处理数据文件也可以处理目录,并且通过该类可以列出File实例所代表的目录下所有的文件名。在处理一个目录之前,首先要做的就是创建一个File的实例用于表示该目录。1.文件或目录的生成publicFile(Stringpath):如果其中的参数是实际存在的路径,则该对象表示的是目录,而如果其中的参数path是文件名,

4、则表示该File对象是文件。publicFile(Stringpath,Stringname):其中的参数path表示的是路径名,而参数name则表示文件名。publicFile(Filedir,Stringname):其中的参数dir表示的是路径名,而参数name表示的则是文件名。2.文件名的处理StringgetName():该方法用于得到一个文件的名称。但其中不包括路径。StringgetPath():该方法用于得到一个文件的路径名。StringgetAbsolutePath():该方法用于得到一个文件的绝对路径。StringgetPa

5、rent():该方法用于得到一个文件的上一级目录名称。StringrenameTo(FilenewName):该方法用于将当前的文件名更名为所指定的文件的完整路径。3.文件属性测试booleanexists():该方法用于测试当前File对象所制定的文件是否存在,如果存在,则返回true,否则返回false。booleancanWrite():测试当前的文件是否可写,如果可写,则返回true,否则返回false、booleancanRead():该方法用于测试当前的文件是否可读。booleanisFile():该方法用于测试当前的文件是否是文

6、件而不是目录。如果是文件,则返回true,如果是目录,则返回false。4.普通文件信息和工具longlastModified():该方法用于得到文件最近一次修改的时间。longlength():该方法用于得到文件的长度,以字节为单位。booleandelete():该方法用于删除当前文件。5.目录操作booleanmkdir():该方法用于根据当前对象生成一个由该对象指定的路径。Stringlist():列出当前目录下的文件。该方法用于14.2.2File类应用下面是一个演示File类方法使用的例子,该程序用于遍历文件夹下面文件,并且输出文

7、件夹的信息,由于程序中使用了过滤器Filter,只读取java文件。14.2.3RandomAccessFile类ReadomAccessFile类是对随机访问文件的读取和写入。该随机访问文件类似于存储在文件系统中的一个庞大的byte数组,输入操作从该数组的开始读取字节,并随着对字节的读取而前移。如果随机访问文件以读取/写入模式创建,则输出操作也可用;输出操作从文件指针开始写入字节,并随着对字节的写入而前移。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过getFilePointer方法读取,并通过seek方法设置。1.

8、构造方法RandomAccessFile(Stringname,Stringmode):name是文件名,mode是打开方式,例如"r"表示只读,"rw"表示可读写

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

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

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