精华内容
下载资源
问答
  • java获取项目路径

    千次阅读 2016-05-26 15:11:25
    经常需要在项目中进行路径的获取,目前就java项目和web项目中如何...获取项目文件夹的根目录,如果在web中使用,则可能获取到不同的路径,我试过把web项目部署在tomcat下,输出则是tomcat/bin的目录 File direc

    经常需要在项目中进行路径的获取,目前就java项目和web项目中如何获取路径进行说明。


    java项目:

    System.out.println(System.getProperty("user.dir"));

    获取项目文件夹的根目录,如果在web中使用,则可能获取到不同的路径,我试过把web项目部署在tomcat下,输出则是tomcat/bin的目录


    File directory = new File("");//设定为当前文件夹   
    try{
        System.out.println(directory.getAbsolutePath());//获取绝对路径
    }catch(Exception e){

        // TODO

    }

    获取到项目根目录,同样的在web项目,部署在tomcat,获得的是tomcat/bin的目录


    web项目

    如果有request对象:

    request.getContextPath()
    request.getSession().getServletContext().getRealPath()

    如果没有request对象:类名.class.getClassLoader().getResource("/").getPath();//获取到WEB-INF/classes绝对路径,并且第一个字符是/,例如:/E:/MyEclipseWorkspace/项目名/WebRoot/WEB-INF/classes/,需根据需要截取,下面的截取可以参考:

    String classPath = 类名.class.getClassLoader().getResource("/").getPath();
    String rootPath  = "";

    if("\\".equals(File.separator)){//windows下
    rootPath  = classPath.substring(1,classPath.indexOf("/WEB-INF/classes"));
    rootPath = rootPath.replace("/", "\\").replaceAll("%20", " ");

    } else if("/".equals(File.separator)){//linux下
    rootPath  = classPath.substring(0,classPath.indexOf("/WEB-INF/classes"));
    rootPath = rootPath.replace("\\", "/").replaceAll("%20", " ");
    }

    如果在servlet中的话,

    System.out.println(this.getServletContext().getRealPath("/"));//获取到webroot目录的绝对路径,下面的那个方法也是

    this.getServletConfig().getServletContext().getRealPath("/");


    差不多就是这些了,后续如果有发现更简便地获取到路径的方法,再做补充。

    展开全文
  • 1、Java项目获取项目路径: //classes的文件根路径:/E:/workspace/gfdgdfds/build/classes/ System.out.println(this.getClass().getResource("/").getPath()); //当前class文件的路径:/E:/workspace/gfd

    1、Java项目获取项目路径:

            //classes的文件根路径:/E:/workspace/gfdgdfds/build/classes/
            System.out.println(this.getClass().getResource("/").getPath());
            
            //当前class文件的路径:/E:/workspace/gfdgdfds/build/classes/zhua_qu_shu_qu/
            System.out.println(this.getClass().getResource("").getPath());
            
            //项目的根路径:E:\workspace\gfdgdfds
            System.out.println(System.getProperty("user.dir") );
            
            //项目的根路径:E:\workspace\gfdgdfds
            File directory = new File("");// 参数为空
            String courseFile = directory.getCanonicalPath();
            System.out.println(courseFile);

    2、Java Web 项目获取项目路径(获取的Tomcat中的项目路径)

    	    //项目的根路径:E:\apache-tomcat-7.0.57\webapps\test
    	    System.out.println(request.getSession().getServletContext().getRealPath(""));
    	    
    	    //当前的请求路径:/test/login.action
    	    System.out.println(request.getRequestURI());
    	    
    	    //项目的部署名称:/test
    	    System.out.println(request.getContextPath());
    	    
    	    //classes的文件根路径:/E:/apache-tomcat-7.0.57/webapps/test/WEB-INF/classes/
    	    System.out.println(this.getClass().getResource("/").getPath());




    展开全文
  • java 获取工程部署路径

    千次阅读 2015-07-22 17:02:46
    java需要获取部署路径的两种方法: this.getClass().getResource("/").getPath();//E:\apache-tomcat-7.0.63\webapps\iaf-platform-web\WEB-INF\classes this.getClass().getClassLoader().getResource("")....
    
    java需要获取部署的路径的两种方法:
     this.getClass().getResource("/").getPath();
    //E:\apache-tomcat-7.0.63\webapps\iaf-platform-web\WEB-INF\classes
     this.getClass().getClassLoader().getResource("").toString()
    //file:/E:/apache-tomcat-7.0.63/webapps/iaf-platform-web/WEB-INF/classes/
    //springmvc 
     String aaa = RequestContextUtils.getWebApplicationContext(req).getServletContext().getRealPath("/");//E:\apache-tomcat-7.0.63\webapps\iaf-platform-web\

    展开全文
  • 打印结果为当前项目部署的项目位置如:D:\oa\oa-server\public\(如果没有public文件夹,系统会自动生成一个名为public的文件夹) 可以直接通过ip+端口+文件名称的方式进行访问如:...
    
    request.getRealPath("/")
    

    打印结果为当前项目部署的项目位置如: D:\oa\oa-server\public\(如果没有public文件夹,系统会自动生成一个名为public的文件夹)

    可以直接通过ip+端口+文件名称的方式进行访问如:  http://XXX.XX.XXX:23888/files/1608257830069.jpg

     

     

    @POST
        @Path("upload")
        @RolesAllowed({BaseUserRoleConstants.ALL})
        @ApiOperation(value = "上传文件", tags = {CommonApiConstants.CLIENT, CommonApiConstants.ADMIN, CommonApiConstants.SYS_FILE})
        @Consumes(MediaType.MULTIPART_FORM_DATA)
        public Response uploadFile(
                @FormDataParam("file") InputStream inputStream,
                @FormDataParam("file") FormDataContentDisposition fileDetail,
                @ApiParam(value = "前后不带反斜杠") @QueryParam("path") String savePath,
                @ApiParam(value = "是否是静态资源,") @QueryParam("isPublic") boolean isPublic,
                @Context SecurityContext securityContext) {
            byte[] data = checkFileUpload(inputStream);
            String fileType = fileDetail.getFileName().substring(fileDetail.getFileName().lastIndexOf(".") + 1);
            if (!types.contains(fileType))
                throw new AppBusinessException(CommonErrorCode.BAD_REQUEST, "禁止文件类型,请上传类型:" + JSON.toJSONString(types));
            String fileName = new Date().getTime() + "." + fileType;
            log.info("path={}",request.getRealPath("/"));
            rootPath = isPublic?request.getRealPath("/"):rootPath;
            if (!StringUtils.isEmpty(savePath)) {
                saveFile(data, rootPath + "/" + savePath, fileName);
            } else{
                saveFile(data, rootPath, fileName);
            }
    
            return ok(new StringWrapper().value(StringUtils.isEmpty(savePath) ? fileName : savePath + "/" + fileName));
        }
    
    
    
    
    
        public byte[] checkFileUpload(InputStream inputStream) {
            byte[] data;
            try {
                data = InputStream2Bytes.inputStream2Bytes(inputStream);
            } catch (IOException e) {
                log.error("上传文件错误", e);
                throw new AppBusinessException(CommonErrorCode.INTERNAL_ERROR, "文件上传错误,请稍后再试");
            }
            if (data.length > maxSize * 1024)
                throw new AppBusinessException(CommonErrorCode.BAD_REQUEST, "请上传小于" + maxSize + "KB的文件.该文件" + data.length + "KB");
            return data;
        }
    
    
    
    public void saveFile(byte[] bfile, String filePath, String fileName) {
            BufferedOutputStream bos = null;
            FileOutputStream fos = null;
            File file = null;
            try {
                File dirFile = new File(filePath + "/" + fileName);
                File fileParent = dirFile.getParentFile();
                if (!fileParent.exists()) {// 判断文件目录是否存在
                    fileParent.mkdirs();
                }
                file = new File(filePath);
                file = new File(file, fileName);
                log.info("path==={}"+file.getAbsolutePath());
                fos = new FileOutputStream(file);
                bos = new BufferedOutputStream(fos);
                bos.write(bfile);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                closeBos(bos, fos);
            }
        }

     

    展开全文
  • JAVA获取项目中图片路径

    千次阅读 2020-10-27 11:57:03
    项目中图片一般存放的位置是webapp下,但是放置在webapp中的图片是需要部署到tomcat中才能访问的,在不发布到tomcat中可以放在项目的resources目录中,这样就可以用测试或者main函数获取图片路径 获取图片路径...
  • 一、web项目根目录的获得(发布之后),java原生类中不可以使用1 从servlet出发可建立一个servlet在其的init方法中写入如下语句(没有请求的话会抛空指针导常)ServletContext s1=this.getServletContext(); String temp...
  • JAVA获取项目文件路径

    千次阅读 2016-09-13 17:59:01
    java中获得文件的路径在我们做上传文件操作时是不可避免的。   web 上运行  1: this.getClass().getClassLoader().getResource("/").getPath();  this.getClass().getClassLoader().getResource("")....
  • java 获取项目工程根路径

    千次阅读 2014-08-21 16:38:32
    说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根...
  • JAVA工程中获取项目文件路径

    万次阅读 2018-01-17 12:52:50
    转载:JAVA获取项目文件路径 本文转载自:http://www.cnblogs.com/xiandedanteng/p/4268003.html   web 上运行  1: this.getClass().getClassLoader().getResource("/").getPath();  this.getClass()....
  • 最近再给公司部署服务器时,遇到一个奇葩的问题:大致是这样的,在本地使用此方法获取项目的真实的物理服务器路径可以获取,【String xmRealPath = request.getSession().getServletContext().getRealPath("")....
  • 获取项目运行路径,发现得到的是: E:\ideaMyhr\MyHR\13 source_code\MyHR\target\MyHR-0.0.1-SNAPSHOT 这个路径是项目启动时maven编译项目的编译文件路径,而不是Tomcat下的项目运行路径! 后来发现是i...
  • java获取项目路径的几种方法总结

    万次阅读 2018-05-16 16:46:11
    前端获取当前项目路径: <script type="text/javascript"> //项目上下文 var context="<%=request.getContextPath()%>"; </script> 后台: 1...
  • 一个java获取当前项目路径的方法

    千次阅读 2017-05-27 11:38:03
    java路径很麻烦,网上很多人总结,不多说 这里说其中一种,System.getProperty("user.dir"); 这个方法有很多种参数,user.dir是获得当前工作路径。 我遇到的问题:在j2ee项目中,前台上传excel文件,后台读取...
  • //eclipse部署工程 String path = request.getServletContext().getRealPath( File.separator+ "WEB-INF" + File.separator + "platform"+ File.separator ...
  • Java获取项目根目录和实际路径地址

    千次阅读 2015-01-19 10:35:33
    Java获取项目根目录和实际路径地址 一.读取项目根目录 String contextPath = request.getContextPath(""); 读取到的是ApplicationContext如:项目首页为:localhost:8080/hello/index.jsp则此时的...
  • prop.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("/ccicall/propertiesConfig/test.properties"));
  • Java 在websphere Linux下获取项目路径

    千次阅读 2018-03-20 15:12:05
    下载文件时想获取到项目的路径,读取配置文件时获取项目路径,尝试好几种方式,tomcat下都正常,但在wars,Linux环境下获取不到,最后用以下方式得以解决。(可能跟服务器及部署方式不同获取方式不一样)这种方式在...
  • 转载:...  在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1: this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader
  • weblogic下java web项目获取路径

    千次阅读 2018-12-19 19:05:48
    weblogic下java web项目获取路径 //类加载根路径 String classPath = this.getClass().getResource("/").getPath(); /D:/Oracle/Middleware/user_projects/domains/czsb/autodeploy/...
  • 怎么获取Java项目里面文件路径

    千次阅读 2013-11-05 13:05:25
    java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1: this.getClass().getClassLoader().getResource(“/”).getPath(); this.getClass().getClassLoader().getResource(“”).getPath(); ...
  • Spring MVC 项目获取项目路径

    千次阅读 2019-08-12 11:16:53
    在Controller层自动装配ServletContext。 @Autowired ServletContext context; 然后即可在Controller层的方法里获取项目的根路径。 String path = context.getRealPath("/");
  • 开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
  • java web项目获取resource路径下的文件路径 public GetResource{  String path = GetResource.class.getClassLoader().getResource("xx/xx.txt").getPath(); } ----------扩展 一 相对路径的获得 ...
  • Java Web 获取资源路径之绝对路径

    千次阅读 2018-08-06 11:25:42
    这是我部署在tomcat服务器之后,右键项目选择“Browse deployment location...”看到的结构: 可以看到,在tomcat服务器下,应用程序的根目录就是原来项目WebRoot下面的内容。想要获取a.properties、b.properties...
  • 这里搜集了网上三种获取运行路径的方法,写了个工具类,具体如下: package com.zgd.jar.utils; import com.zgd.jar.App; import java.io.File; import java.io.IOException; import java.net.URL; import java.net....
  • 当工程部署到Tomcat中时,会出现找不到该文件路径的异常,此时读取文件需要采用流(stream)的方式读取 InputStream in = XXXXXX.class.getClassLoader().getResourceAsStream(“文件名”); ...
  • Java Web类路径项目路径获取问题

    万次阅读 2016-08-11 11:59:03
    //类加载根路径 String classPath = this.getClass().getResource("/").getPath();//类加载根路径 URL xmlPath = this.getClass().getClassLoader().getResource("");//类所在工程根路径 String proClassPath = this...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,744
精华内容 27,897
关键字:

java获取项目部署路径

java 订阅