getResourceAsStream, 修改war包内的文件
来源:互联网 发布:淘宝小活动 编辑:程序博客网 时间:2024/05/22 02:06
老兄和我犯的错误是一样的:
要区分Class的getResourceAsStream和ClassLoader的getResourceAsStream方法。
ClassLoader的该方法如果name以/开头那么就什么也找不到了。
而Class的getResourceAsStream方法如果name以/开头那么就把/以后的name传递给ClassLoader的
getResourceAsStream方法。如果不已/开头那么将该class的包名加上name作为参数(用/代替.)之后
传给ClassLoader的对应方法。
看一下程序:
package com.test;
import java.io.*;
public class UseResourceTest {
public static void main(String[] args) throws Exception {
UseResourceTest test = new UseResourceTest();
InputStream in = test.getClass().getResourceAsStream( "a.txt ");
System.out.println(in);
}
}
效果相当于:
package com.test;
import java.io.*;
public class UseResourceTest {
public static void main(String[] args) throws Exception {
InputStream in = ClassLoader.getSystemClassLoader().getResourceAsStream( "com/test/a.txt ");
System.out.println(in);
}
}
请仔细体会一下,我也刚刚发了封求救贴。还没等人来回答就突然想到了。
这里一起分享,呵呵。
要区分Class的getResourceAsStream和ClassLoader的getResourceAsStream方法。
ClassLoader的该方法如果name以/开头那么就什么也找不到了。
而Class的getResourceAsStream方法如果name以/开头那么就把/以后的name传递给ClassLoader的
getResourceAsStream方法。如果不已/开头那么将该class的包名加上name作为参数(用/代替.)之后
传给ClassLoader的对应方法。
看一下程序:
package com.test;
import java.io.*;
public class UseResourceTest {
public static void main(String[] args) throws Exception {
UseResourceTest test = new UseResourceTest();
InputStream in = test.getClass().getResourceAsStream( "a.txt ");
System.out.println(in);
}
}
效果相当于:
package com.test;
import java.io.*;
public class UseResourceTest {
public static void main(String[] args) throws Exception {
InputStream in = ClassLoader.getSystemClassLoader().getResourceAsStream( "com/test/a.txt ");
System.out.println(in);
}
}
请仔细体会一下,我也刚刚发了封求救贴。还没等人来回答就突然想到了。
这里一起分享,呵呵。
- getResourceAsStream, 修改war包内的文件
- 修改War包文件
- 把修改后的文件写回war包
- 修改war包内容
- war包中的文件的读取
- 读取war包里的文件
- 使用ant修改war包
- 修改默认安装的Portlet项目War包
- war包的指令
- war 包的部署
- Maven的war包
- Java读取war包文件
- 替换war包中的文件
- ANT打war包时出现重复文件的解决方法
- war部署包导入Myeclipse的工程文件项目 正解
- 彻底解决java WEB项目的文件路径问题(war包)
- Maven打war包以后excel文件损坏的问题
- 使用ant替换WAR包里面的文件
- 纯用SSH管理GIT服务器
- Oracle使用和开发过程中常见错误
- MVC之我见
- No 121 · android手机连接电脑网络设置
- Hibernate
- getResourceAsStream, 修改war包内的文件
- 在命令行下,如何使用JAD反编译jar文件 .
- android入门-------案例八(启动带有返回值的activity)
- SQLite外键的实现
- android Handler post sendMessage
- ProGuard使用简介
- android入门-------案例九(下拉选择spinner的使用)
- 应用
- ORACLE SQL性能优化系列 (十)