欢迎来到天天文库
浏览记录
ID:44946227
大小:149.00 KB
页数:33页
时间:2019-11-05
《第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"表示可读写
此文档下载收益归作者所有