首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 冲浪宝典-> 局域网
学习Java的笔记(5)-JSP教程,Java技巧及代码
作者:网友供稿 点击:60
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
 

121、stream根据功能可分为数据侦听器流(data sink stream,侦听器:内存、管道、文件)和进程流

(processing stream)
122、在谈java的流类之前,先谈如何生成一个file对象,它时一个和流无关的类。file对象可用来生成

和文件(及其所在的路径)或目录结构相关的对象,由于不同的系统可能会有不同的目录结果表示法,使

用file可完成和系统无关的目的(使用抽象的路径表示法)。
123、file对象生成方法:
 file(string path):将一个代表路径的字符串转换为抽象的路径表示法
 file(string parent,string child):parent代表目录,child代表文件,child不可为空
 file(file parent,string child):parent代表一个file对象的目录,child代表文件,child不

可为空
124、file提供一些方法来测试或检查一个file对象:
 boolean exists():若该文件或目录存在,则返回true
 boolean isdirectory():若为目录则返回true
 file[] listfiles():得到该对象所代表的目录下的file对象数组,若不为该目录,则返回null
 string[] list():同上,但返回一个string数组
 long length():得到和该对象相关的文件的大小,若不存在,则返回值为0l
 string tostring():得到抽象路径表示法
 string getparent():得到抽象路径表示法的目录部分(不包含最后一个部分)
 string getname():得到抽象路径表示法的最后一个部分
125、改变一个file对象的方法:
 boolean renameto(file newname):将目前file对象所代表的路径名改为newname所代表的路径名

。若更改成功,则返回值为true
 boolean mkdir():生成一个新的目录。入成功,则返回值为true
 boolean mkdirs():生成一个新的目录,包含不存在的子目录。若成功,返回值为true
 boolean delete():删除目前file对象所代表的文件或目录,若是目录,则需为空的。若成功,

返回true
126、没有参数的listfiles()会列出所有的文件名。使用file[] listfiles(filenamefilter filter)过

滤某些特殊的扩展名或包含某些字符的文件名。filenamefilter是一个接口,必须生成一个实现它的类来

负责过滤文件名,该类需取代filenamefilter惟一的方法accept()。boolean accept(file dir,string

name),若返回为true则会将目前检查的文件包含在listfiles()的返回数组内。
127、字节流的构造函数:
 fileinputstream(string name):打开文件name用以读取数据
 fileinputstream(file file):打开和file对象file相关联的文件,用以读取数据
 fileoutputstream(string name):打开文件name用以写入数据
 fileoutputstream(file file):打开和file对象file相关联的文件,用以写入数据
 fileoutputstream(string name,boolean append):打开文件name用以写入数据,若append为

true,则写入的数据会加到原有的文件后。
128、字节数组(byte array)的构造函数:
 bytearrayinputstream(byte[] buffer):生成一个字节数组的输入流,并指定一个字节数组

buffer为此输入流的流缓冲区。
 bytearrayoutputstream():生成一个字节数组的输出流,其缓冲区的默认初始大小为32字节,若

有需要,缓冲区的大小会随之增加
 bytearrayoutputstream(int size):同上,但分配size字节的初始大小给缓冲区。
129、一些bytearrayoutstream常用的方法:
 int size():返回此流缓冲区的大小
 byte[] tobytearray():生成一个新的字节数组,并将流的内容复制到此自己数组。
 string tostring():将流的内容转换为string对象。
130、文件的合并:sequenceinputstream
 sequenceinputstream(inputstream head,inputstream tail):生成一个新的输入流,先读入

head,后是tail
 sequenceinputstream(enumeration enum):将enum内的流根据序合并韦一个新的输入流,enum内

必须是inputstream对象。
131、vector的功能就像一个数组,但它能根据需要来改变大小。
132、管道(pipe)提供一种线程间通信的方法,可由于ipc(inter-process communication,进程间通

信)或是itc(inter-thread communication,线程间通信),但它无法执行不同主机之间的通信。
133、一个输入管道是用来接收一个输出管道所写出的数据,因此,一个线程会负责送出

(pipedoutputstream对象)数据,而另一个线程需负责接收(pipedinputstream对象)这些数据。
134、管道的数据流(data flow)是单向的,需要生成另一组输入和输出管道来负责另一个方向的数据传

送。
135、如果要将管道输出流的数据送到管道输入流,可使用
 pipedoutputstream(pipedinputstream pipein)或
 connect(pipedinputstream pipein)
140、字符流的类:1),bufferedreader是一种过滤器(filter)(extends filterreader)。过滤器用

来将流的数据加以处理再输出。构造函数为:
 bufferedreader(reader in):生成一个缓冲的字符输入流,in为一个读取器
 bufferedreader(reader in,int size):生成一个缓冲的字符输入流,并指定缓冲区的大小为

size
 常用的方法为:
 string readline():读入一行的文字(以\n或\r结尾),返回的string对象并不包含\n或\r,若

已达流的末端则返回null
 当使用缓冲流的read()或readline()读取数据时,先会尝试从缓冲区读取,若缓冲区中并没有数

据,则会尽可能的将数据读入缓冲区中,以留待后续的读取。
141、2),linenumberreader也是一种过滤器,而它也是一种缓冲流(extends bufferedreader),可用

来记录读入的行数,这里所谓的一行时以\n或\r结尾。常用方法:
 int getlinenumber():得到目前的行数。
142、3),printerwriter也是一种过滤器(extendes filterwriter),可用来将输出导入某种设备。
143、i/o流的一个特点是它们能经过流链接的方式结合在一起,每个流类会执行特殊的工作再将结果传到

下一个链接,可使用过滤器将流链接在一起。
 bufferedreader inbuffer=new bufferedreader(new filereader(infile));
使用流链接时,只需要关闭最外层的链接流,其他链接的流会自动关闭。可以使用的链接是最后一个流(

inbuffer),此时,我们并无法直接使用filereader流。如果写成:
 filereader filein=new filereader(infile);
 bufferedreader inbuffer=new bufferedreader(filein);
此时,filein仍存在,这可能会因写程序的疏忽而造成同时有两个流链接导同一个来源(infile),这往

往会有潜在的危险。
144、随机存取:randomaccessfile,构造函数
 randomaccessfile(file file,string mode):其中mode是用来指定存取的模式,可为r,w或rw
 randomaccessfile(string name,string mode):name为和系统相关的文件名字
 常用方法:
 读取:boolean readboolean();byte readbyte();char readchar();double readdouble

();float readfloat();int readint();long readlong();short readshort();string readline()
 写入:void writebyte(byte v);void writebyte(string s);void writechar(char v);void

writechars(string s);void writedouble(double v);void writefloat(float v);void writeint(int

v);void writelong(long v);void writeshort(short v)
 与目前文件位置有关的方法:
 void seek(long pos):将文件指针移到pos(不可为负)的位置这是相对于文件初始位置的值(

初始值为0)
 long getfilepointer():得到目前文件指针的位置。
 long length():得到文件的长度
145、文件压缩及解压缩方法:zipinputstream(extends inflaterinputstream)和zipoutputstream

(extends deflateroutputstream)
146、将文件写入zip文件的步骤:
 1)生成和所要生成的zip文件相关联的zipoutputstream对象
 2)一个zip文件往往不只含有一个压缩文件,我们将每个要加入的文件称为一个zip入口,我们

使用zipentry(string filename)来生成这些zipentry对象。
 3)使用putnextentry(zipentry entry)将此zip入口加入zip文件
 4)将文件内容写入此zip文件
 5)使用closeentry()结束目前的zip入口,继续下一个zip入口
147、将压缩文件从zip文件读出的步骤:
 1)生成和所要读入的zip文件相关联的zipinputstream对象
 2)利用getnextentry()得到下一个zip入口
148、我们将对象存取自一个流称为序列化(serialization),为了完成对象的序列化(将一个对象写导

流称为序列化(serializing),而从一个流将对象读出称为反序列化(deserializing))。
149、存取的对象需满足下列条件:
 类需为public
 类需实现serializable接口
 若有数据不是可序列化的或不需要写出,则需将其声明为transient
150、java.io提供objectinputstream和objectoutputstream来存取对象,由于它们和datainputstream及

dataoutputstream有共同的接口,因此它们也可使用相同的方法来读取或写入数据。还有其他的方法:
 void writeobject(object obj):用于objectoutputstream,将对象写入流
 object readobject():用于objectinputstream,将对象由流读出。



文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·Java串行端口技术协议-JSP教程,Java技巧及代码
·VB6中水晶报表(Crystal Report 4.6)的使用经验-.NET教程,报表/图形/Office
·一种全新的软件界面设计方法(摘)-.NET教程,Asp.Net开发
·RSA加密算法在VB中的实现-.NET教程,VB.Net语言
·ubb代码转化html代码-ASP教程,脚本编码
·用C#创建可拖动窗体-.NET教程,C#语言
·ASP技术访问WEB数据库-ASP教程,数据库相关
·浅谈基站蓄电池的维护与保养
·VB中枚举指定目录下所有文件的方法-.NET教程,评论及其它
·ADO.NET 2.0 Dataset和Datatable 新功能新特性-.NET教程,Asp.Net开发
最新文章
·解决局域网遭遇盗用mac地址上网的问题_局域网教程
·photoshop将照片处理为艺术插画特效_photoshop教程
·狂人!用日ip不到500的站一年赚了10万元_网赚技巧
·李治国:急躁公司做不了分类信息_站长访谈
·李彦宏教你创业实用的七大招_站长心得
·新站如何被百度快速的收录_站长心得
·影响搜索排名的77种因素_站长心得
·网站站长把你懂的东西卖给不懂的人,才能赚钱_站长心得
·个人站点提高访问量谋略1_站长心得
·做adsense的一些经验_google推广
相关主题
  • 学习java&xml心得(2)_java认证
  • 学习java的30个基本概念_java认证
  • 学习Java的笔记(4)-JSP教程,Java技巧及代码
  • 学习Java的笔记(3)-JSP教程,Java技巧及代码
  • 学习Java的笔记(2)-JSP教程,Java技巧及代码
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭