- 浏览: 882577 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- android (55)
- CSS (23)
- eclipse (25)
- Data Structes and Algorithms (53)
- J2SE (87)
- Java_面试学习_j2se (26)
- java_面试学习_非技术 (13)
- java_gui (2)
- java_设计模式 (27)
- JDBC (10)
- java_web (15)
- hibernate (5)
- Oracle (37)
- Struts2 (7)
- Word-----dos (24)
- Jbpm (3)
- java小技巧 (8)
- math (1)
- flex (12)
- WebService (4)
- 生活 (9)
- 小框架或小语言 (27)
- spring (1)
- 面试~~~软实力 (7)
- jstat的用法 (1)
- jmap (1)
- 数据链路层和传输层的流量控制区别 (1)
- shell (0)
- 财商 (1)
- javascript (0)
- js研究 (1)
- 代码收集 (0)
最新评论
-
海尔群:
http://jingyan.baidu.com/articl ...
android加密 -
完美天龙:
------------------------- ...
asm----字节码操纵 -
houniao1990:
大神,请问 string 类型 定义为 oracle的 cha ...
hibernate注解 -
JamesQian:
Line:103
f.doFilter(msg);
是否需 ...
责任链模式_过滤器模式 -
sacoole:
好评
interview--- 如何从N个数中选出最大(小)的n个数?
/** Properties 类是对HashTable的封装,他可以被看出放在硬盘中的HashMap 注意:配置文件里面的key和value是这样的 aaakey=afafdafdsf */ 1。 Properties props = new Properties(); props.load(Test.class.getClassLoader() .getResourceAsStream("com/zhe/aaa.properties")); String value = props.getProperty("aaaKey"); 这种方式是用类加载器去加载普通文件,本来类加载器是用来加载.class文件的,但是既然能加载.class文件,那么也就能加载普通文件,不过普通文件必须在类路径中,他会到类路径中逐一的寻找需要加载的文件,注意,我们在src下的东西.java都变成.class,其他不变,然后被全部移到bin目录下(web工程就是web root目录下的classes目录)。。。。。类加载器只能读不能写哈。。。如果要写的话还得用下面这种 再说一句:struts,spring这些框架的配置文件都是用类加载器来读取的,所以他们都是放在bin目录下,所以我们都去src目录下找哈。。。。 File f = new File(TestCobertura.class.getClassLoader().getResource(("com/test/zwz/test1/1.abc").getFile()); 或者 InputStream ips = new FileInputStream("aaa.properties"); Properties props = new Properties(); props.load(ips); ..... 这里aaa.properties的位置是与src平级的地方 2。请辨别下面两个的区别: Test.class.getClassLoader() .getResourceAsStream("com/zhe/aaa.properties");//指定包,只能一级一级的找,不能相对,我们想象getClassLoader()就是得到根(bin或者classes) Test.class.getResourceAsStream("aaa.properties");//有相对绝对的概念 第一种的比喻: 你每次找我要可乐,然后我就每次跑到可乐供应商那里去拿到可乐然后给你 第二种的比喻:你每次都找我要可乐,然后我灵机一动,批发了一箱可乐,然后卖给你。。。 相对的时候是相对于这个类自己的上级目录 Test.class.getResourceAsStream("/aaa.properties");这种方式是绝对的做法,这里的/代表webRoot/,所以我们需要加载meta-inf下面的东西时可以这样:getClass().getResourceAsStream(/META-INF/a.txt); 或者是bin... 区别于: ClassLoader loader = Thread.currentThread().getContextClassLoader(); String contextClassLoader = loader.getResource("/").toString(); 这个可以获得当前线程的啊~~~ Test.class.getResourceAsStream("resouces/aaa.properties");//这还是相对的做法,resouces前面相当于接了Test所在的包 Test.class.getResource("") //因为是使用的相对路径,那么会在当前Test.class的位置来找,又因为什么都没有填,所以是找目录,那么就打印这个路径了。。。形如:file:/D:/program/openeap_devstudio/workspace/MyTest/bin/com/abc/ Test.class.getResource("/")//因为是绝对路径,那么一开始就跳到了bin目录上开始找,因为是找目录,所以会打印根目录的地址,file:/D:/program/openeap_devstudio/workspace/MyTest/bin/ 注意:找目录,一般会以斜杠结尾,但是如果这样:Test.class.getResource("/com")这是明确明确不以斜杠结尾,就file:/D:/program/openeap_devstudio/workspace/MyTest/bin/com 注意:如果是web project,那么把上面的 file:/D:/program/openeap_devstudio/workspace/MyTest/bin/ 改成file:/D:/program/openeap_devstudio/workspace/MyWebTest/WebRoot/WEB-INF/classes/即可 3。 for(Enumeration e=props.propertyNames(); e.hasMoreElements();){ String key=(String) e.nextElement(); System.out.println(key+"===>"+p.getProperty(key)); } for(Object t:props.keySet()){ System.out.println(t+"="+p.getProperty(t.toString())); } //这时那个value就是afafdafdsf 4.既然可以load当然也可以存储,但是存储的键值对必须是String props.setProperty("count",String.valueOf(1));//这只是放到了内存中 props.store(new FileOutputStream("count.txt"),"这句话会被写到count.txt的顶上"); 下面获取调用的类的路径 Class cs = Reflection.GetCallerClass(2); System.out.println(caller.getProtectionDomain().getCodeSource().getLocation().getFile()); 或者: StackTraceElement stack[] = (new Throwable()).getStackTrace();
发表评论
-
jdbc--批处理
2012-06-08 18:15 1132http://jdgnewtouch.iteye.com/bl ... -
jdbc
2012-06-07 20:51 916http://www.iteye.com/topic/6466 ... -
j2se----jdk6---httpServer
2012-06-05 20:42 1413package com.tdt.server.httpse ... -
j2se基础---ThreadLocal
2012-06-02 20:47 1096package cn.itcast.heima2; ... -
获取运行时的堆栈信息
2011-12-11 11:00 2165public class Hi { public st ... -
简说XML的解析方式(DOM,SAX,StAX)
2011-09-30 08:44 935一般来说,解析XML文件存在着两种方式,一种是event-ba ... -
j2se----Java异步socket
2011-07-11 17:10 1440用异步输入输出流编写Socket进程通信程序 在Merlin ... -
j2se----socket的缓冲区讨论
2011-07-08 19:52 1772关于socket的发送缓冲区 ... -
Tomcat的Socket实现:org.apache.tomcat.util.net(一)
2011-07-08 19:12 1923org.apache.tomcat.util.net包的内容都 ... -
翻转句子中单词的顺序
2011-07-07 22:42 1753题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺 ... -
j2se---同步的Map
2011-07-07 20:50 1004顾名思义LinkedHashMap是比HashMap多了一个链 ... -
j2se---同步的Map
2011-07-07 20:48 10Map<String String> map = ... -
asm----字节码操纵
2011-06-30 09:14 3939想通过asm的代码生成来写.class文件至少得了解下面的 ... -
j2se----java中,如何获得用户当前的工作目录
2011-05-11 09:44 1880获得当前路径, get java current dire ... -
j2se-----zip
2011-05-10 09:05 1054private InitData getInitFile( ... -
j2se-----可变参数列表
2011-04-01 10:53 887public static void main(Strin ... -
UML
2010-12-31 09:42 898组合: 一种强聚合 class Bird{ ... -
j2se-----metadata
2010-12-19 17:14 1013DatabaseMetaData的用法 ... -
python------一小时学会
2010-12-08 16:28 1925先上java与python的相互调用 如何在Java中调用Jy ... -
j2ee------download.jsp
2010-12-08 13:39 1120Logger logger = C ...
相关推荐
### J2SE API读取Properties文件六种方法 在Java开发过程中,经常需要读取配置文件来获取系统运行时所需的参数或配置信息。`Properties`类是Java标准库中的一个非常重要的工具类,用于处理键值对形式的配置数据。...
本文将详细讲解使用J2SE API来读取Properties文件的六种方法。 1. **使用java.util.Properties类的load()方法** 这是最基本的方法,通过`FileInputStream`打开文件,然后使用`Properties`类的`load()`方法加载内容...
本备忘主要关注在Web环境(如Tomcat、Jetty等)和J2SE(Java Standard Edition)环境中如何读取配置文件,以便于应用的正常运行。 首先,我们来看Web环境中的配置文件读取。在Web应用中,配置文件通常存放在`WEB-...
- `workers.properties`:定义Tomcat的工作配置,包括Tomcat的安装路径、Java运行环境路径以及Tomcat的监听端口等。 - `uriworkermap.properties`:映射URI到特定的Worker,例如将所有`.jsp`请求映射到`ajp13`。 ...
它不适用于普通的 J2SE 项目。 **1. WEB-INF/web.xml 文件** - **功能**: 定义 Web 应用程序的部署描述符,包含 Servlet、Filter、Listener 等的配置信息。 - **重要性**: 是 Web 应用的核心配置文件之一,控制着 ...
本文将详细介绍六种使用J2SE API读取`Properties`文件的方法。 #### 1. 使用 `java.util.Properties` 类的 `load()` 方法 这种方法是最常见的读取`Properties`文件的方式。它涉及到创建一个`InputStream`来读取...
本文将详细介绍使用J2SE API(Java Standard Edition API)读取Properties文件的六种方法,旨在帮助开发者更好地理解和操作这类文件。 1. **使用InputStream** ```java Properties prop = new Properties(); ...
- **路径设置**:确保所有路径正确无误,特别是J2SDK和Tomcat的安装路径。 - **JK2配置**:正确配置JK2模块,是实现Apache与Tomcat之间有效通信的关键。 通过以上步骤,可以顺利完成ARCIMS的安装与基本配置,为后续...
- **J2SE JDK1.6**:这是Java 2 Standard Edition的版本之一,提供了构建和部署Java应用程序所需的核心类库、Java虚拟机(JVM)以及开发工具。 - **Eclipse SDK 3.4.2**:Eclipse是一个开源的集成开发环境(IDE),...
- 当处理Properties文件时,需要注意编码问题,尤其是当属性文件包含非ASCII字符时,可能需要设置适当的编码(如UTF-8)。 - 使用`store()`方法可以将Properties对象保存回文件,但要确保正确处理异常和资源关闭。...
在项目上右键选择“Search” > “File Search”,输入当前项目名称进行全局搜索,然后逐一修改相关的文件路径和名称。 4. **部署装配配置**: - 再次在项目上右键选择“Properties” > “Deployment Assembly”。 ...
在Windows 2000 Server环境下,配置IIS5和Tomcat5共用80端口,可以让Web应用同时利用IIS的强大功能和Tomcat对Java应用的支持。以下是详细的配置步骤: **准备阶段** 1. **Java 2 SDK 1.4.2 或更高版本** - 访问`...
- 方法(Methods)和属性(Properties)的集合。 - **接口(Interface)**: - 定义行为的标准。 - 可以被多个类实现。 - **内部类(Inner Class)**: - 定义在一个类内部的类。 - 可以访问外部类的成员。 - **异常处理...
环境:Windows XP professional, JDK 1.6, Eclipse 3.3 安装JDK 6.0之后会安装自带的纯Java的数据derby. 也就是说,如果安装JDK 6.0版本...该数据数应该为J2ME编程带来非常大的好处,同时也为J2SE和J2EE编程来带方便。
开发者需将解压后的`aliyun-sdk-java-online_standard-20141120.jar`文件添加到项目构建路径中,例如在Eclipse中,通过右键点击工程 -> Properties -> Java Build Path -> Libraries -> Add External JARs进行导入。...
- **日志管理**:自定义log4j.properties或logging.properties,控制日志输出级别和格式,便于调试和监控。 通过上述步骤,不仅能够完成Tomcat 6.0的基本配置,还能进一步理解JSP、Servlet和Bean的工作原理,为后续...
选择适合所有平台的J2SE SDK,然后下载适用于Windows的离线安装包。安装时可以选择自定义路径,例如`d:\jdk`。 2. **Tomcat安装**: - 接下来,从Apache Jakarta网站下载Tomcat 5.0.24或更高版本。同样,根据提示...
- 执行`jdk-1_5_0-windows-i586.exe`,接受许可协议,自定义安装路径,例如`E:\ThirdPartTools\Java\jdk1.5.0`,并安装J2SE运行时环境(JRE)。 2. **安装 Apache 2.0.59** - 选择适合的安装包,如`apache_2.0.59...
确保已安装 Ant、Xalan 和 Xerces,并且正确配置了这些工具的路径。 **解压文件**:将 `jakarta-struts-1.1-b1-src.zip` 解压到目录 `D:\jakarta\struts-1.1-b1-src`;将 `jakarta-struts-1.1-b1-lib.zip` 解压到...