ImageVerifierCode 换一换
格式:PPT , 页数:79 ,大小:445.04KB ,
资源ID:8915408      下载积分:16 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/8915408.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(B08输入输出及数据库操作.ppt)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

B08输入输出及数据库操作.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,8,章 输入输出及数据库操作,8.1 输入和输出,8.2 数据库操作,8.1,输入和输出,8.1.1,流的含义,8.1.2,流的层次结构,8.1.3,标准输入输出,8.1.4 File,类,8.1.5 FileInputStream,类和,FileOutputStream,类,8.1.6 DataInputStream,类和,DataOutputStream,类,8.1.7,随机访问文件,8.1.8 Reader,类和,Writer,类,8.1.9 IOException,类的几个子类,8.1.1,流的含义

2、流,是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图,7-1,:,图,7-1,流,8.1.1,流的含义,数据流是指一组有顺序的、有起点的和终点的字节集合,Java,将读取数据的对象称为输入流;能向其写入数据的对象称为输出流。,字节流,被称作输入流(,Input stream,)或输出流(,Output stream,),基于数据的,I/O,是二进制(比如说表示图像的位图),字符流,被称作,Reader,或,Wr

3、iter,基于文本的,I/O,都是一些人们能够阅读的字符(比如说程序的源代码,字符流,8.1.1,流的含义,InputStream,,,OutputStream,,,Reader,,,Writer,是四个抽象类。,Java,中其他多种多样变化的流均是由它们派生出来的。在这四个抽象类中,,InputStream,和,Reader,定义了完全相同的接口:,int read,(),int read,(,char cbuf,),int read,(,char cbuf,int offset,int length,),而,OutputStream,和,Writer,也是如此:,int write,(,i

4、nt c,),int write,(,char cbuf,),int write,(,char cbuf,int offset,int length,),8.1.2,流的层次结构,InputStream和OutputStream流层次结构如图7-2和图7-3所示,Reader和Writer流层次结构如图7-4和图7-5所示,图,7-2 InputStream,输入流层次结构,StringBufferInputStream,字符串缓冲区输入流,ByteArrayInputStream,字节数组输入流,FileInputStream,文件输入流,FilterInputStream,过滤器输入流,P

5、ipedInputStream,管道输入流,SequenceInputStream,顺序输入流,ObjectInputStream,对象输入流,BufferInputStream,带缓冲区输入流,PushbackInputStream,回退输入流,LineNumberInputStream,行号输入流,DataInputStream,数据输入流,InputStream,输入流,图,7-3 OutputStream,输出流层次结构,ByteArrayOutputStream,字节数组输出流,FileOutputStream,文件输出流,FilterOutputStream,过滤器输出流,Pipe

6、dOutputStream,管道输出流,ObjectOutputStream,对象输出流,BufferOutputStream,带缓冲区输出流,PrintStream,回退输出流,DataOutputStream,数据输出流,OutputStream,输出流,图,7-4 Reader,流层次结构,BufferReader,Reader,CharArrayReader,InputStreamReader,FilterReader,PipedReader,StringReader,LineNumberReader,FileReader,PushbackrReader,图,7-5 Writer,流层

7、次结构,Buffer,Writer,Writer,CharArray Writer,OutputStream Writer,Filter Writer,Piped Writer,String Writer,FileWriter,8.1.3,标准输入输出,标准输入输出都是,System,类中定义的类成员变量,包括:,System.in,:代表标准输入流,默认状态对应于键盘输入。,System.out,:代表标准输出流,默认状态对应于屏幕输出。,System.err,:代表标准错误输出流,默认状态对应于屏幕输出。,【,实例,8-1】,import,java.io,.*;,class stdIOEx

8、ample1,public static void,main(String,args,)throws,IOException,int,ch,;,int,count=0;,(,请输入字符(当输入,0,时退出!),);,while(,char)(ch,=,()!=0)/,输入字符,count+;,System.out.print(char)ch,);/,输出字符,();,System.err.println(counted,+count+total bytes.);,说明:在本实例中,利用,(),不断从键盘输入字符,并在显示屏输出,,count,用于累计输入字符个数,当输入字符为,0,时,输入终止

9、8.1.4 File,类,含义,:,File,类与,InputStream/OutputStream,类同属于一个包,它不允许访问文件内容。,File,类主要用于命名文件、查询文件属性和处理文件目录。,1,File,类的构造方法,public File(String name),:指定与,File,对象关联的文件或目录的名称,,name,可以包含路径信息及文件或目录名。,例如:,File myFile,;,MyFile=new File,(“,D,:,WUabc.txt”,),8.1.4 File,类,1,File,类的构造方法,public File(String pathName,,,

10、String name),:使用参数,pathName,(绝对路径或相对路径)来定位参数,name,所指定的文件或目录。,例如:,File myFile,;,MyFile=new File,(“,D,:,WU”,,“,abc.txt”,);,8.1.4 File,类,1,File,类的构造方法,public File(File directory,,,String name),:使用现有的,File,对象,directory,(绝对路径或相对路径)来定位参数,name,所指定的文件或目录。,例如:,File myDir=new File,(“,D,:,WU”,);,MyFile=new Fil

11、e,(,myDir,,“,abc.txt”,);,public File(URI rui),:使用给定的同一资源定位符来定位文件。,8.1.4 File,类,2,File,类常见方法,String getName(),;得到一个文件的名称(不包括路径),String getPath(),;得到一个文件的路径名,String getAbsolutePath(),;得到一个文件的绝对路径名,String getParent(),;得到一个文件的上一级目录名,String renameTo(FilenewName);,将当前文件名更名为给定文件的完整路径,booleanexists(),;测试当前,

12、File,对象所指示的文件是否存在,booleancanWrite(),;测试当前文件是否可写,booleancanRead(),;测试当前文件是否可读,8.1.4 File,类,2,File,类常见方法,boolean isFile(),;测试当前文件是否是文件(不是目录),boolean isDirectory(),;测试当前文件是否是目录,longlastModified();,得到文件最近一次修改的时间,longlength();,得到文件的长度,以字节为单位,booleandelete();,删除当前文件,booleanmkdir();,根据当前对象生成一个由该对象指定的路径,Str

13、inglist();,列出当前目录下的文件,【,实例,8-3】,import,java.io,.*;,public class,fileTest,void,listAttributes(String,fileName,),File f=new,File(fileName,);,if(,f.exists,(),System.out.println(Attributes,of+,fileName,);,System.out.println(Exist,:+,f.exists,();,System.out.println(Can,read:+,f.canRead,();,System.out.pri

14、ntln(Can,write:+,f.canWrite,();,System.out.println(Is,file:+,f.isFile,();,System.out.println(Is,director:+,f.isDirectory,();,System.out.println(Is,absolute path:+,f.isAbsolute,();,else,System.out.println(fileName,+does not exist!);,【,实例,8-3】,public static void,main(String,args,),if(args.length,!=1),

15、System.out.println(Usage,:java,fileTest,);,System.exit(1);,fileTest,obj,=new,fileTest,();,obj.listAttributes(args0);,编译完毕后,按照如下方式运行:,g:java01java fileTest fileTest.java,则得到如下结果:,Attributes of fileTest.java,Exist:true,Can read:true,Can write:true,Is file:true,Is director:false,Is absolute path:false,

16、FileInputStream,类和,FileOutputStream,类,1,FileInputStream,类,FileInputStream,典型地表示一种顺序访问的文本文件,可以访问文件的一个字节、几个字节或整个文件。,基本步骤:,步骤一:利用,FileInputStream,打开文件。,FileInputStream myFileStream;,myFileStream=new FileInputStream(“D,:,WU”,,“,abc.txt”),或者,File myFile,;,FileInputStream myFileStream;,myFile=new File,(“,

17、D,:,WUabc.txt”,),myFileStream=new FileInputStream(myFile),8.1.5 FileInputStream,类和,FileOutputStream,类,1,FileInputStream,类,步骤二:使用方法,read(),读取信息。,int read(),int read(byte input),int read(byte input,int offset,int length),步骤三:读取完毕后要关闭,FileInputStream,对象。,myFileStream.close(),8.1.5 FileInputStream,类和,Fi

18、leOutputStream,类,1,FileInputStream,类,FileInputStream,类常用方法:,public abstract int read(),public int read(byte b),public int read(byte b,int off,int len),。,public int available(),public long skip(long n),public int close(),【,实例,8-4】,import,java.io,.*;,public class,FileInputStreamExample,public static v

19、oid,main(String,args,)throws,IOException,String,fname,=,FileInputStreamExample.java,;,try,FileInputStream,rf,=new,FileInputStream(fname,);,int,n=16;,byte buffer=new,byten,;,while(rf.read(buffer,0,n)!=-1)&(n0)/,读取输入流,System.out.print(new,String(buffer,);,【,实例,8-4】,();,rf.close,();/,关闭输入流,catch(,IOExc

20、eption,ioe,),System.out.println(ioe,);,catch(Exception e),System.out.println(e,);,8.1.5 FileInputStream,类和,FileOutputStream,类,2,FileOutputStream,类,FileOutputStream,类用来处理以文件作为数据输出目的数据流,基本步骤包括:,步骤一:利用,FileOutputStream,打开文件。,FileOutputStream myFileStream;,myFileStream=new FileOutputStream(“D,:,WU”,,“,a

21、bc.txt”),或者,File myFile,;,FileOutputStream myFileStream;,myFile=new File,(“,D,:,WUabc.txt”,),myFileStream=new FileOutputStream(myFile),8.1.5 FileInputStream,类和,FileOutputStream,类,2,FileOutputStream,类,步骤二:使用方法,write(),写信息。,public void write(byte b),:,public void write(byte b,int off,int len),public a

22、bstract void write(int b),步骤三:读取完毕后要关闭,FileOutputStream,对象。,myFileStream.close(),8.1.5 FileInputStream,类和,FileOutputStream,类,FileOutputStream,类常用方法:,public void write(byte b),public void write(byte b,int off,int len)public abstract void write(int b),public void flush(),public void close(),【,实例,8-5】,

23、import,java.io,.*;,public class,FileOutputStreamExample,public static void,main(String,args,),try,(,输入一行字符,:);,int,count,n,=512;,byte buffer=new,byten,;,FileOutputStream,wf,=new,FileOutputStream(Output.txt,);,count=,System.in.read(buffer,);,wf.write(buffer,0,count);/,写入输出流,wf.close,();/,关闭输出流,(,输入行字

24、符已保存到,Output.txt,!);,【,实例,8-5】,catch(,IOException,ioe,),System.out.println(ioe,);,catch(Exception e),System.out.println(e,);,8.1.6 DataInputStream,类和,DataOutputStream,类,1,DataInputStream,DataInputStream,与,FileInputStream,差不多,可以直接读取任意一种变量类型。一般来说,对二进制文件使用,DataInputStream,流。,打开和关闭,DataInputStream,对象时,其

25、方法与,FileInputStream,相同。也可以使用,read,()方法读取文件内容,同时还可以使用其它方法来访问不同类型的数据。,8.1.6 DataInputStream,类和,DataOutputStream,类,1,DataInputStream,打开,DataInputStream,流,DataInputStream myFileStream;,myFileStream=new DataInputStream(“D,:,WU”,,“,abc.txt”),读取,DataInputStream,流,myFileStream.read,(),关闭,DataInputStream,流,m

26、yFileStream.close,(),8.1.6 DataInputStream,类和,DataOutputStream,类,主要方法,byte readByte(),读取,byte,型数据,int readUnsignedByte(),读取,unsignedbyte,型数据,short readShort(),读取,short,型数据,int readUnsignedShort(),读取,unsignedshort,型数据,char readChar(),读取,char,型数据,int readInt(),读取,int,型数据,long readLong(),读取,long,型数据,fl

27、oat readFloat(),读取,float,型数据,double readDouble(),读取,double,型数据,String readLine(),读取,line,型数据,8.1.6 DataInputStream,类和,DataOutputStream,类,2,DataOutputStream,类,DataOutputStream,与,FileOutputStream,差不多,可以直接写任意一种变量类型。一般来说,对二进制文件使用,DataOutputStream,流。,打开和关闭,DataOutputStream,对象时,其方法与,FileOutputStream,相同。也可

28、以使用,write,()方法写文件内容,同时还可以使用其它方法来访问不同类型的数据。,8.1.6 DataInputStream,类和,DataOutputStream,类,1,DataInputStream,打开,DataOutputStream,流,DataOutputStream myFileStream;,myFileStream=new DataOutputStream(“D,:,WU”,,“,abc.txt”),读取,DataOutputStream,流,myFileStream.write,(),关闭,DataInputStream,流,myFileStream.close,()

29、8.1.6 DataInputStream,类和,DataOutputStream,类,主要方法,void writeByte(),写入,byte,型数据,void writeBoolean(),写入,boolean,型数据,void writeShort(),写入,short,型数据,void writeChar(),写入,char,型数据,void writeInt(),写入,int,型数据,void writeLong(),写入,long,型数据,void writeFloat(),写入,float,型数据,void writeDouble(),写入,double,型数据,void w

30、riteBytes(),写入,bytes,型数据,void writeChars(),写入,chars,型数据,8.1.7,随机访问文件,对于很多场合,例如银行系统、实时销售系统,要求能够迅速、直接地访问文件中的特定信息,而无需查找其他的记录。这种类型的即时访问可能要用到随机存取文件和数据库。随机文件的应用程序必须指定文件的格式。最简单的是要求文件中的所有记录均保持相同的固定长度。利用固定长度的记录,程序可以容易地计算出任何一条记录相对于文件头的确切位置。,8.1.7,随机访问文件,Java.io包提供了RandomAccessFile类用于随机文件的创建和访问,,,实现了DataOutput

31、和DataInput接口,可用来读写各种数据类型。,RandomAccessFile类有个位置指示器,,,对文件指针显式操作的方法有:,int skipBytes(int n):把文件指针向前移动指定的n个字节,void seek(long):移动文件指针到指定的位置。,long getFilePointer():得到当前的文件指针。,8.1.7,随机访问文件,1构造函数:,public RandomAccessFile(String name,String mode),public RandomAccessFile(File file,String mode ),mode 的取值,“r”只读

32、rw”读写,“rws”同步读写,“rwd”数据同步读写,8.1.7,随机访问文件,2,主要方法,public RandomAccessFile(File f,String mode),public void setLength(long newLength),public long length(),public void seek(long pos)public int skipBytes(int n),public int read(),public final double readDouble(),public final void writeChar(int v),public

33、final void writeInt(int v),public long getFilePointer(),8.1.7,随机访问文件,3应用过程,创建和打开随机文件访问方式,(1)用文件名:myRAFile=new RandomAccessFile(String name,String mode),(2)用文件对象:myRAFile=new RandomAccessFile(File file,String mode),随机访问读写,利用read()或write()方法进行随机读写,【,实例,8-6】,import,java.io,.*;,public class,rafExample,R

34、andomAccessFile,fp,;,public static void,main(String,args,)throws,IOException,rafExample,a=new,rafExample,();,int,MaxValue,=100;,a.createprime(MaxValue,);,【,实例,8-6】,public void,createprime(int,max)throws,IOException,fp,=new,RandomAccessFile(primes.bin,rw,);/,创建文件对象,fp.seek(0);/,文件指针为,0,fp.writeInt(2)

35、/,写入整型,int,k=3;,while(k=max),if(,isPrime(k,),fp.writeInt(k,);,k=k+2;,ShowPrimes(max,);,fp.close,();/,关闭文件,【,实例,8-6】,public,boolean,isPrime(int,k),int,i=0;,boolean,yes=false;,for(i=2;ik/2)yes=true;,return yes;,【,实例,8-6】,public void,ShowPrimes(int,max)throws,IOException,try,fp.seek(0);,System.out.pri

36、ntln(2.+max+,中有,+,(fp.length()/4)+,个素数,:);,for(,int,i=0;i=,=,BETWEEN,LIKE,IN。,SELECT,语句,(1)SELECT*FROM table1,(2)SELECT fld1,fld2 FROM table1,(3)SELECT table1.fld1,table2.fld2 FROM table1,table2,(4)SELECT fld1,fld2 FROM table1 WHERE fld1 LIKE,刘,%,(5)SELECT fld1,fld2 FROM table1 WHERE fld1 BETWEEN 1-

37、1-1999 AND 6-30-1999,SELECT,语句,(6)SELECT table1.fld1,table2.fld2 FROM table1,table2 WHERE table1.fld3=table2.fld3 GROUP BY table1.fld1,(7)SELECT table1.fld1,table2.fld2 FROM table1,table2 WHERE table1.fld3=table2.fld3 GROUP BY table1.fld1 HAVING table1.fld1*table2.fld2=100,注释:,SELECT,语句的,HAVING,用于确定

38、带,GROUP BY,子句的查询中具体显示那些记录,即用,GROUP BY,子句完成分组后,可以用,HAVING,子句来显示满足指定条件的分组。,SELECT INTO,语句,SELECT INTO,语句用来从查询结果中建立新表,SELECT fld1,fld2 FROM table1 INTO#table4,DELETE,语句,DELETE FROM table1 WHERE fld1 LIKE,刘,%,INSERT INTO,语句,INSERT INTO table1(fld1,fld2,fld3)VALUES(aaaa,1997-12-1,12),UPDATE,语句,UPDATE table1 set fld1=2222,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服