欢迎来到天天文库
浏览记录
ID:62269835
大小:861.00 KB
页数:97页
时间:2021-04-24
《最新文件和数据流.幻灯片.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文件和数据流.主要内容流的基本概念字节流字符流文件类随机读写文件对象序列化7.1流的基本概念数据流是从源到目的的字节的有序序列,先进先出。两种基本流:InputStream(输入流)和OutputStream(输出流)Java的数据流Java的数据流都在java.io包里Java的数据流根据操作的数据流分为字节流和字符流字节流:流中的数据以8位字节为单位进行读写,以InputStream和OutputStream为基础类。字符流:流中的数据以16位字节为单位进行读写,以Reader和Writer为基础类。7.2字节流InputStream和Out
2、putStream分别是字节输入流和字节输出流的超类InputStream和OutputStream提供许多用于字节输入输出的方法,包括:数据的读取数据的写入标记位置获取数据量关闭数据流字节输入流InputStream类的层次结构InputStream方法三个基本read()方法intread()//读一个字节返回intread(byte[])//将数据读入byte[],返回读的字节数intread(byte[],intoffset,intlength)其它方法voidclose()//关闭流。自顶向下关闭Filterstreamintavail
3、able()//返回未读的字节数longskip(longn)//跳过n个字节booleanmarkSupported()//测试打开的流是否支持书签voidmark(int)//标记当前流,并建立int大小缓冲区voidreset()//返回标签出字节输出流OutputStream类层次OutputStream方法三个基本的write()方法voidwrite(int)//写一个字节voidwrite(byte[])//写一个字节数组voidwrite(byte[],intoffset,intlength)其它方法voidclose()void
4、flush()//强行写字节文件输入输出流:FileInputStream和FileOutputStreamFileInputStream和FileOutputStream实现了对文件的顺序访问,以字节为单位对文件进行读写操作,主要有这样几步:创建文件输入输出流的对象用文件读写方法读写数据关闭数据流。1、创建文件输入输出流对象(1)创建FileInputStream的对象,打开要读取数据的文件FileInputStream的构造方法是:publicFileInputStream(Stringname)throwsFileNotFoundExcep
5、tionpublicFileInputStream(Filefile)throwsFileNotFoundException如下面语句可以创建文件的输入流对象,并打开要读取数据的文件D:/java/temp/mytext.txt:FileInputStreamrf=newFileInputStream(“D:/java/temp/mytext.txt”);1、创建文件输入输出流对象(2)创建FileOutputStream的对象,打开要写入数据的文件FileOutputStream的构造方法是:publicFileOutputStream(Str
6、ingname)throwsFileNotFoundExceptionpublicFileOutputStream(Stringname,booleanappend)throwsFileNotFoundExceptionpublicFileOutputStream(Filefile)throwsFileNotFoundException其中:name是要打开的文件名,file是文件类File的对象。如下面语句可以创建文件的输出流对象,并打开要写入数据的文件D:/java/temp/mytext.txt:FileOutputStreamwf=new
7、FileOutputStream(“D:/java/temp/mytext.txt”);2、对文件进行读写的方法(1)用read方法读取文件的数据publicintread()throwsIOException//返回从文件中读取的一个字节。publicintread(byte[]b)throwsIOExceptionpublicintread(byte[]b,intoff,intlen)throwsIOException//返回读取的字节数,若b的长度为0,返回0。2、对文件进行读写的方法(2)用write方法将数据写入文件publicvoid
8、write(intb)throwsIOException//向文件写入一个字节,b是int类型,所以将b的低8位写入publicvoid
此文档下载收益归作者所有