小说妹妹网

手机浏览器扫描二维码访问

第9部分(第2页)

procB”);return;}finally{System。out。println(”procBsfinally”);}}

publicstaticvoidmain(Stringargs''){try{procA();}catch(Exception

e);procB();}}

下面是这个例子的运行结果:

C:》javaFinallyDemoinsideprocAprocAsfinallyinsideprocBprocBsfinally

本章小结

1。”异常”指的是程序运行时出现的非正常情况。2。在”异常”类层次的最上层的类叫Throwable,它有两个直接的子类:Exception和Error。3。Java的”异常”处理通过5个关键词来实现:try,catch,throw,throws和finally。

第九章Java输入输出操作

9。1Java输入输出流

所有的程序语言都提?copy;与本机文件系统交互的方式;Java也不例外。我们将看看Java是怎样处理标准文件输入输出的(包括stdin;stout;stderr)。当你在网络上开发小程序时,你必须注意直接文件输入输出是不安全因素的关键。大多数用户设置他们的浏览器,可让你自由的访问他们的文件系统,但有?copy;不让你访问。当然,如果你开发你内部的应用程序,你也许需要直接访问文件。标准输入输出Unix的用户,或其他基于命令行系统的用户(如DOS),都知道标准输入输出的含义。标准输入文件是键盘,标准输出文件是你的终端屏幕。标准错误输出文件也指向屏幕,如果有必要,它也可以指向另一个文件以便和正常输出区分。

系统类Java通过系统类达到访问标准输入输出的功能。上面提到的三个文件在这个系统类中实现:StdinSystem。in作为InputStream类的一个实例来实现stdin,你可以使用read()和skip(longn)两个成员函数。read()让你从输入中读一个字节,skip(longn)让你在输入中跳过n个字节。

StoutSystem。out作为PrintStream来实现stdout,你可以使用print()和println()两个成员函数。这两个函数支持Java的任意基本类型作为参数。

StderrSystem。err同stdout一样实现stderr。象System。out一样,你可以访问PrintStream成员函数。

9。2标准输入输出例子

这里有一个例子,功能象Unix里的cat或type:importjava。io。*classmyCat{publicvoidmain(Stringargs'')throwsIOException{intb;intcount=0;while((b=System。in。read())!=

…1){count++;System。out。print((char)b);}System。out。println();

blanklineSystem。err。println(”counted”+count+”totalbytes。”);}}

9。3普通输入输出类

除了基本的键盘输入和屏幕输出外,我们还需要联系文件的输入输出。我们将学习下面几个类:lFileInputStreamlDataInputStreamlFileOutputStreamlDataOutputStream

作为参考,再列出一?copy;特定应用的类:lPipedInputStreamlBufferedInputStreamlPushBackInputStreamlStreamTokenizerlPipedOutputStreamlBufferedOutputStreamlRandomAccessFile

我们不在此讨论这?copy;类,但你可以在JAVA_HOMEsrcjavaio目录里查看每个类的成员函数定义。

9。4文件

在我们进行文件操作时,需要知道关于文件的信息。File类提?copy;了一?copy;成员函数来操纵文件和获得文件的信息。

9。4。1创建一个新的文件对象

你可用下面三个方法来创建一个新文件对象:FilemyFile;myFile=newFile(”etcmotd”);或myFile=newFile(”etc”;”motd”);moreusefulifthedirectoryorfilenamearevariables或FilemyDir=newfile(”etc”);myFile=newFile(myDir;”motd”);

这三种方法取决于你访问文件的方式。例如,如果你在应用程序里只用一个文件,第一种创建文件的结构是最容易的。但如果你在同一目录里打开数个文件,则第二种或第三种结构更好。

9。4。2文件测试和使用

一但你创建了一个文件对象,你便可以使用以下成员函数来获得文件相关信息:文件名lStringgetName()lStringgetPath()lStringgetAbslutePath()lStringgetParent()lbooleanrenameTo(FilenewName)文件测试lbooleanexists()lbooleancanWrite()lbooleancanRead()lbooleanisFile()lbooleanisDirectory()lbooleanisAbsolute()一般文件信息llonglastModified()llonglength()目录用法lbooleanmkdir()lString''list()

9。4。3文件信息获取例子程序

这里是一个独立的显示文件的基本信息的程序,文件通过命令行参数传输:

importjava。io。*;classfileInfo{FilefileToCheck;publicstaticvoidmain(Stringargs'')throwsIOException{if(args。length》0){for(inti=0;i

end

产生物  道君且慢  东北谜踪  荒界实录  黄帝内经实用手册  上古卷轴天际之子  要说多少次,我不是人奸!  魅魔模拟器  天空大陆    娘亲V5父皇很欠抽  史上最拽的十个女人  元宝传奇  洪荒老祖已无敌  节妇的悠然生活  游神传说之界王  鬼夜  闲巫在都市  众语皆悲  穿越之正妻诱惑 02.25完结+1番外  

热门小说推荐
都市先锋传

都市先锋传

这个世界上有种人,被大家习惯性的称为MT,在战争年代这样的人就是先锋,斩将夺旗,勇不可挡,那么MT在和平年代会有怎样的表现呢,请留意都市先锋传。现公布本书书友群,272837824...

天庭越狱计划

天庭越狱计划

林七很倒霉,好好儿走在路上走着,却差点被天上掉下来的一面镜子给砸死。竟发现这镜子是天上被神仙关在天牢里的大魔王们扔下来的。大魔王们逼着林七修练,变强,然后要林七帮他们越狱。林七本来是不想帮他们的,但当林七利用大魔王教给自己的能力,获得一个个美女的青睐时,忽然发现修仙路上顺便帮一帮这些倒霉催的大魔王,似乎也不是什么坏事...

娇妻至上:霸道老公欺上门

娇妻至上:霸道老公欺上门

他闯她的门,上她的床,吃她的人,总是理所当然!她以为她救的是一只羊,不料,那是头披着羊皮的狼!第一次,他地咚了她!第二次,他一言不合,将她压上了床!第三次,一个小馒头跟在她身后甜甜的叫着妈咪,他夜黑风高月,作案好时机,没有门,跳窗进,将熟睡的她压住不能动弹,阴狠地问,告诉我,那个野种到底是谁的?她惊醒,妩媚一笑,既是野种,那就肯定不是你的种!他恨得咬咬牙,勾起邪魅的笑,摸摸她的脸,低声道既然他不是,那我们现在就来种个是的!她再次被压,连拒绝的机会都没有,房内一夜暧昧的咿呀房门被人猛的打开,她惊悚,他得意,小馒头却对躺在被子里的他视而不见,一本正经地看向她,问道妈咪,什么是野种啊!是不是种在野外的种子?敢情,小馒头你昨晚听了一晚上的墙角?!沈梦柯自以为性冷淡,没想到,婚后被某人逼着,过上没羞没躁的生活,竟也觉得如鱼得水—此文,前微虐,后大宠,欢迎各位看官有话说话,没话找话说,喜欢收藏,求推荐,求打赏,欢迎入坑!推荐旧文爱的契约,亲亲老婆不要逃...

修真搜索引擎

修真搜索引擎

二楼我辈修士,何惧一不好意思,我走错片场了!三楼一个可以搜索修真功法丹药典籍的搜索引擎。这是什么?说不出来啪哭你。四楼第999章有亮点滑稽五楼听故事了,前排出售辣条瓜子小板凳啦!前面的,把脚缩一下,买不起别碰啊。998楼前排的,还有凳子不,站着听故事,腿酸。作者菌你们尽管点进去,不(qiu)追(bao)算(da)我(tui)输。...

仙道之主

仙道之主

仙者,高踞九天,三千年为春,三千年为秋。悠悠万载,只称一春秋。人者,苟且于地下,寿不过百年,未见春秋,已成灰土。可是,我来了!天虽高?却没有我心高!春秋虽远,却没有我剑远。我剑,上斩九天,下斩万仙。苍茫仙道,我为主!...

暧昧不是罪

暧昧不是罪

不惑之年的大校云城重生回高中时代决意重塑人生。凭借强武艺改变昔日命运,踏向巅峰之路!一路上美女相伴,暧昧连连,尽显逍遥人生!★★★★★★★★★★★★★★★★★★★★★★普通书友群 夢幻部落128226o667 邀请所有书友加入!VIp群的群号在我的VIp章节的作者有话说里!权术阴谋,女王御姐,尽在暧昧不是罪!特别明示此书涵盖校园,官场,部队,江湖门派,古玩圈子属于不伦不类型!不喜勿喷,慎阅!...

每日热搜小说推荐