简单的路径文件拷贝:
String srcFileName ="d:/aaa.jar";
FileInputStream in= new FileInputStream(srcFileName);
FileOutputStream out= new FileOutputStream(tagFileName);byte[] buff= new byte[1024];
FileOutputStream out = new FileOutputStream(destFile+ EPMConfigurationAdaptor.local
.getResourceString("PANMANAGER_API_JAR"));
int len =0;
while((len=in.read(buff))!=-1){
out.write(buff, 0, len);
}
out.flush();
in.close();
out.close();
outputStream.flush();
inputStream.close();
outputStream.close();
jar或war里面的拷贝:
- package edu.hxraid;
- import java.io.*;
- public class Resource {
- public void getResource() throws IOException{
- //返回读取指定资源的输入流
- InputStream is=this.getClass().getResourceAsStream("/resource/res.txt");
- BufferedReader br=new BufferedReader(new InputStreamReader(is));
- String s="";
- while((s=br.readLine())!=null)
- System.out.println(s);
- }
- }
getClass().getResource("a.txt").getPath().replaceAll("%20", " ")
第一种从根目录(当前类的最外层包的父目录)搜索资源;
第二种从当前类所在目录搜索资源。
就可以搞定了。。。
类加载器加载的资源文件都要在classpath下