欢迎来到天天文库
浏览记录
ID:48095463
大小:482.25 KB
页数:42页
时间:2020-01-13
《JAVA第八章学习与复习要点.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、河南大学软件学院Java编程基础主讲:李丽2、File类3、字节流1、IO流概述及分类4、字符流5、随机访问流6、标准流第八章流1、IO流概述及分类大部分程序都需要输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在一个网络连接上进行读写操作等。在Java中,对数据的输出输入操作以流的方式进行,J2SDK提供了各种各样的流用以获取不同种类的数据。1、IO流概述及分类分类:按照数据的输入输出方式分为:输入流(InputStream)和输出流(OutputStream)
2、按照处理数据的单位不同分为字节流和字符流。按照流的功能不同分为节点流和过滤流。过滤流字节流字符流输入流InputStreamReader输出流OutputStreamWriterJ2SDK所提供的所有流类型位于java.io内都分别继承自以下四种抽象流类型。1、IO流概述及分类2、File类在Java中,专门提供了File类来获取和处理磁盘上文件和目录的相关信息。File类是java.io包中唯一处理磁盘文件和目录的类,它定义的对文件和目录操作的方法都是与平台无关的,通过使用File类提供的各种方法
3、能够创建、删除文件和目录,获取磁盘上指定文件和目录的相关信息。File类的构造方法:File(StringfileName)完整路径或相对路径File(Stringdirectory,StringfileName)指定文件目录和文件名File(Filedirectory,StringfileName)使用File对象来表示文件目录注意:调用构造函数只能创建一个File对象,而不是在文件系统中创建了一个文件TestFile1.java如何创建一个文件或目录1、调用File对象的createNewFil
4、e()2、调用FileOutputStream()创建一个文件:创建一个目录:1、mkdir();创建父目录已经存在的目录2、mkdirs();创建多层目录注意:在Unix/Linux操作系统下,路径分隔符为“/”,而在Windows和DOS下的路径分隔符为“”。Java对这两种分隔符都支持。但是如果使用“”作为分隔符,注意要以转义字符“\”来代替,例如以“c:\sun\jdk”表示“c:sunjdk”。在Java程序中,我们可以使用File.pathSeparator来表示与系统无关
5、的路径分隔符。Stringseparator=File.separator;StringfileName="myfile.txt";Stringdirectory="mydir1"+separator+"mydir2";Filef=newFile(directory,fileName);3、字节流字节流类是专门处理以字节为传输单位的IO流类。我们知道计算机中的数据处理基本上都是以字节为单位进行处理,这类数据保存的文件也称为“二进制文件”,如果要读写这些二进制文件,就需要使用Java中的字节流对象。I
6、nputStream和OutputStream分别是输入字节流与输出字节流的抽象父类。InputStream抽象类及其派生子类方法说明publicvoidclose()关闭输入流以释放占用的系统资源publicabstractintread()从输入流中读取下一个字节的数据,返回该字节的ASCII码值,如果到文件的末尾,则返回-1publicintread(byte[] b)从输入流中读取一部分字节并将它们存放到字节数组b中,如果读取成功返回读取字节的个数,如果到文件的末尾返回-1publicint
7、read(byte[] b,int off,int len)从输入流中读取len个字节将它们存放到字节数组b中,并且存放到b的从off位置后面。如成功返回读取字节的个数,否则返回-1InputStream类的主要方法OutputStream抽象类及其派生子类方法说明publicvoidclose()关闭输出流并释放占用的系统资源publicvoidflush()刷新输出流并强制写出所有缓冲区的数据publicabstractvoidwrite(int b)将一个指定的字节数据写到输出流中public
8、voidwrite(byte[] b)将一个字节数组b中的全部数据写到输出流中publicvoidwrite(byte[] b,int off,int len)将一个字节数组b中从off位置开始长为len的字节写到输出流OutputStream类的主要方法FileInputStream类的主要构造方法FileInputStream类构造方法说明FileInputStream(Filefile)根据File类对象创建一个文件字节输入流对象FileInputStream(
此文档下载收益归作者所有