仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 429|回复: 7
打印 上一主题 下一主题

[学习教程] 来看java io进修(七) File总结

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-18 11:00:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
学习JAVA的目的更多的是培养自身的工作能力,我觉得工作能力的一个核心就是:独立思考能力,因为只有独立思考后,才会有自己的见解
本文对File的API和经常使用办法举行先容。
File先容
File是“文件”和“目次路径名”的笼统暗示情势。
File间接承继于Object,完成了Serializable接口和Comparable接口。完成Serializable接口,意味着File对象撑持序列化操纵。而完成Comparable接口,意味着File对象之间能够对照巨细;File能间接被存储在有序汇合(如TreeSet、TreeMap中)。
File函数列表
  1. //静态成员
  2. publicstaticfinalStringpathSeparator//路径支解符":"
  3. publicstaticfinalcharpathSeparatorChar//路径支解符:
  4. publicstaticfinalStringseparator//分开符"/"
  5. publicstaticfinalcharseparatorChar//分开符/
  6. //机关函数
  7. File(Filedir,Stringname)
  8. File(Stringpath)
  9. File(StringdirPath,Stringname)
  10. File(URIuri)
  11. //成员函数
  12. booleancanExecute()//测试使用程序是不是能够实行此笼统路径名暗示的文件。
  13. booleancanRead()//测试使用程序是不是能够读取此笼统路径名暗示的文件。
  14. booleancanWrite()//测试使用程序是不是能够修正此笼统路径名暗示的文件。
  15. intcompareTo(Filepathname)//按字母按次对照两个笼统路径名。
  16. booleancreateNewFile()//当且仅当不存在具有此笼统路径名指命名称的文件时,不成分地创立一个新的空文件。
  17. staticFilecreateTempFile(Stringprefix,Stringsuffix)//在默许一时文件目次中创立一个空文件,利用给定前缀和后缀天生其称号。
  18. staticFilecreateTempFile(Stringprefix,Stringsuffix,Filedirectory)//在指定目次中创立一个新的空文件,利用给定的前缀和后缀字符串天生其称号。
  19. booleandelete()//删除此笼统路径名暗示的文件或目次。
  20. voiddeleteOnExit()//在假造机停止时,哀求删除此笼统路径名暗示的文件或目次。
  21. booleanequals(Objectobj)//测试此笼统路径名与给定对象是不是相称。
  22. booleanexists()//测试此笼统路径名暗示的文件或目次是不是存在。
  23. FilegetAbsoluteFile()//前往此笼统路径名的相对路径名情势。
  24. StringgetAbsolutePath()//前往此笼统路径名的相对路径名字符串。
  25. FilegetCanonicalFile()//前往此笼统路径名的标准情势。
  26. StringgetCanonicalPath()//前往此笼统路径名的标准路径名字符串。
  27. longgetFreeSpace()//前往此笼统路径名指定的分区中未分派的字节数。
  28. StringgetName()//前往由此笼统路径名暗示的文件或目次的称号。
  29. StringgetParent()//前往此笼统路径名父目次的路径名字符串;假如此路径名没有指定父目次,则前往null。
  30. FilegetParentFile()//前往此笼统路径名父目次的笼统路径名;假如此路径名没有指定父目次,则前往null。
  31. StringgetPath()//将此笼统路径名转换为一个路径名字符串。
  32. longgetTotalSpace()//前往此笼统路径名指定的分区巨细。
  33. longgetUsableSpace()//前往此笼统路径名指定的分区上可用于此假造机的字节数。
  34. inthashCode()//盘算此笼统路径名的哈希码。
  35. booleanisAbsolute()//测试此笼统路径名是不是为相对路径名。
  36. booleanisDirectory()//测试此笼统路径名暗示的文件是不是是一个目次。
  37. booleanisFile()//测试此笼统路径名暗示的文件是不是是一个尺度文件。
  38. booleanisHidden()//测试此笼统路径名指定的文件是不是是一个埋没文件。
  39. longlastModified()//前往此笼统路径名暗示的文件最初一次被修正的工夫。
  40. longlength()//前往由此笼统路径名暗示的文件的长度。
  41. String[]list()//前往一个字符串数组,这些字符串指定此笼统路径名暗示的目次中的文件和目次。
  42. String[]list(FilenameFilterfilter)//前往一个字符串数组,这些字符串指定此笼统路径名暗示的目次中满意指定过滤器的文件和目次。
  43. File[]listFiles()//前往一个笼统路径名数组,这些路径名暗示此笼统路径名暗示的目次中的文件。
  44. File[]listFiles(FileFilterfilter)//前往笼统路径名数组,这些路径名暗示此笼统路径名暗示的目次中满意指定过滤器的文件和目次。
  45. File[]listFiles(FilenameFilterfilter)//前往笼统路径名数组,这些路径名暗示此笼统路径名暗示的目次中满意指定过滤器的文件和目次。
  46. staticFile[]listRoots()//列出可用的文件体系根。
  47. booleanmkdir()//创立此笼统路径名指定的目次。
  48. booleanmkdirs()//创立此笼统路径名指定的目次,包含一切必须但不存在的父目次。
  49. booleanrenameTo(Filedest)//从头定名此笼统路径名暗示的文件。
  50. booleansetExecutable(booleanexecutable)//设置此笼统路径名一切者实行权限的一个便利办法。
  51. booleansetExecutable(booleanexecutable,booleanownerOnly)//设置此笼统路径名的一切者或一切用户的实行权限。
  52. booleansetLastModified(longtime)//设置此笼统路径名指定的文件或目次的最初一次修正工夫。
  53. booleansetReadable(booleanreadable)//设置此笼统路径名一切者读权限的一个便利办法。
  54. booleansetReadable(booleanreadable,booleanownerOnly)//设置此笼统路径名的一切者或一切用户的读权限。
  55. booleansetReadOnly()//标志此笼统路径名指定的文件或目次,从而只能对其举行读操纵。
  56. booleansetWritable(booleanwritable)//设置此笼统路径名一切者写权限的一个便利办法。
  57. booleansetWritable(booleanwritable,booleanownerOnly)//设置此笼统路径名的一切者或一切用户的写权限。
  58. StringtoString()//前往此笼统路径名的路径名字符串。
  59. URItoURI()//机关一个暗示此笼统路径名的file:URI。
  60. URLtoURL()//已过期。此办法不会主动本义URL中的不法字符。倡议新的代码利用以下体例将笼统路径名转换为URL:起首经由过程toURI办法将其转换为URI,然后经由过程URI.toURL办法将URI装换为URL。
复制代码
<p>
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
老尸 该用户已被删除
7#
发表于 2015-3-27 07:09:20 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
活着的死人 该用户已被删除
6#
发表于 2015-3-19 03:46:48 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
变相怪杰 该用户已被删除
5#
发表于 2015-3-11 17:29:37 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
分手快乐 该用户已被删除
地板
发表于 2015-3-4 05:18:42 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
柔情似水 该用户已被删除
板凳
发表于 2015-2-14 09:28:14 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
爱飞 该用户已被删除
沙发
发表于 2015-2-5 23:56:39 | 只看该作者
是一种使用者不需花费很多时间学习的语言
山那边是海 该用户已被删除
楼主
发表于 2015-1-29 07:09:15 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 10:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表