老是碰到文件上传下载类似的,就总结一下:
1.获取当前计算机用户的根目录,并创建文件夹
String absolutePath = System.getProperties().getProperty("user.home");
String dirName = PropertyGetter.getString("app.code"); //获取配置文件的值
String rootDir = "/" + dirName + "_fileupload";
//创建fileupload文件夹
File root = new File(absolutePath + rootDir);
if(!root.exists()) {
root.mkdir();
}
return absolutePath + rootDir + "/";
2.获取webapp下面文件路径
//获取 服务器中当前WebRoot的物理路径
String absolutePath = ServletActionContext.getServletContext().getRealPath("/");
3.Java下获取src下的配置文件信息
Test test = new Test();
Properties prop = new Properties();
//1 取得src下的属性文件
Instream in = test.getClass().getResourceAsStream("my.properties");
//2 通过绝对路径,取得src下的属性文件,成功,但对服务器不大理想,属性文件要拷贝到项目外面
String filepath = test.getClass().getResource("/").getPath() + java.io.File.separator + "common-config.properties";
//3
ClassLoader.getSystemResourceAsStream("/common-config.properties")
//4 Thread.currentThread().getContextClassLoader().getResourceAsStream("/common-config.properties");
4.获取服务器相对路径