了解下JAVA的Java绝对路径寻址
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。Java中利用的路径,分为两种:相对路径和绝对路径。详细而言,又分为四种:
1、URI情势的相对资本路径
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b
URL是URI的惯例。URL的前缀/协定,必需是Java熟悉的。URL能够翻开资本,而URI则不可。
URL和URI对象能够相互转换,利用各自的toURI(),toURL()办法便可!
2、当地体系的相对路径
D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b
Java.io包中的类,必要利用这类情势的参数。
可是,它们一样平常也供应了URI范例的参数,而URI范例的参数,承受的是URI款式的String。因而,经由过程URI转换,仍是能够把URI款式的相对路径用在java.io包中的类中。
3、相对classpath的绝对路径
如:相对
file:/D:/java/eclipse32/workspace/jbpmtest3/bin/这个路径的绝对路径。个中,bin是本项目标classpath。一切的Java源文件编译后的.class文件复制到这个目次中。
4、相对以后用户目次的绝对路径
就是相对System.getProperty("user.dir")前往的路径。
关于一样平常项目,这是项目标根路径。关于JavaEE服务器,这多是服务器的某个路径。这个并没有一致的标准!
以是,相对不要利用“相对以后用户目次的绝对路径”。但是:
默许情形下,java.io包中的类老是依据以后用户目次来剖析绝对路径名。此目次由体系属性user.dir指定,一般是Java假造机的挪用目次。
这就是说,在利用java.io包中的类时,最好不要利用绝对路径。不然,固然在J2SE使用程序中大概还算一般,可是到了J2EE程序中,必定会出成绩!并且这个路径,在分歧的服务器中都是分歧的!
绝对路径最好理论
保举利用相对以后classpath的绝对路径
因而,我们在利用绝对路径时,应该利用相对以后classpath的绝对路径。
ClassLoader类的getResource(Stringname),getResourceAsStream(Stringname)等办法,利用相对以后项目标classpath的绝对路径来查找资本。
读取属性文件经常使用到的ResourceBundle类的getBundle(Stringpath)也是云云。
经由过程检察ClassLoader类及其相干类的源代码,我发明,它实践上仍是利用了URI情势的相对路径。经由过程失掉以后classpath的URI情势的相对路径,构建了绝对路径的URI情势的相对路径。(这个实践上是料想,由于JDK外部挪用了SUN的源代码,而这些代码不属于JDK,不是开源的。)
<p>
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
页:
[1]