精华内容
下载资源
问答
  • 一 相对路径的获得  说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般java项目还是web项目) ... web项目中的文件路径视不同web服务器不同而不同(tomcat是相对于 tomca
    一 相对路径的获得
      说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)
      String relativelyPath=System.getProperty("user.dir");
      上述相对路径中,java项目中的文件是相对于项目的根目录
      web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)

      二 类加载目录的获得(即当运行时某一类时获得其装载目录)
      1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)

      InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt");
      (test.txt文件的路径为 项目名\src\test.txt;类TestAction所在包的第一级目录位于src目录下)

      上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可

      1.2)通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以'/'开头,
      InputStream is=Test1.class.getResourceAsStream("/test.txt");
      (test.txt文件的路径为 项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)

      三 web项目根目录的获得(发布之后)
      1 从servlet出发

      可建立一个servlet在其的init方法中写入如下语句
      ServletContext s1=this.getServletContext();
      String temp=s1.getRealPath("/"); (关键)
      结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字)

      如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")
      2 从httpServletRequest出发

      String cp11111=request.getSession().getServletContext().getRealPath("/");

      结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\

      四 classpath的获取(在Eclipse中为获得src或者classes目录的路径)
      方法一 Thread.currentThread().getContextClassLoader().getResource("").getPath()
      eg: String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
      System.out.println("t---"+t);
      输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/

      方法二 JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse为src某一个包中的类,下同)

      eg:String p1=JdomParse.class.getClassLoader().getResource("").getPath();
      System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);

      输出: JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/
      另外,如果想把文件放在某一包中,则可以 通过以下方式获得到文件(先定位到该包的最后一级目录)
      eg String p2=JdomParse.class.getResource("").getPath();
      System.out.println("JdomParse.class.getResource---"+p2);
      输出: JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classes/jdom/ (JdomParse为src目录下jdom包中的类)

      四 属性文件的读取:
      方法 一
      InputStream in = lnew BufferedInputStream( new FileInputStream(name));    Properties p = new Properties();   p.load(in);

      注意路径的问题,做执行之后就可以调用p.getProperty("name")得到对应属性的值

      方法二

      Locale locale = Locale.getDefault();
      ResourceBundle localResource = ResourceBundle.getBundle("test/propertiesTest", locale);
      String value = localResource.getString("test");
      System.out.println("ResourceBundle: " + value);

      工程src目录下propertiesTest.properties(名字后缀必须为properties)文件内容如下:

      test=hello word


          转载自: http://zhidao.baidu.com/link?url=zuq5zLsVx2Bk_96j5YJA2J6EbzVulXP1SyhO6QrOeYLlts66TJBBfFcyil5pBm4v0Fov8ohTjdxn-jnmjvhGOp-5_vNv6PDj6y7BlqT6f3q

    展开全文
  • 现在做的是maven搭建的spring mvc项目,在service层获取code.properties!... 代码如下 ... ,在tomcat里面怎么获取这个类的地址? 带架包的路径 输出流都不能生成。 被这些路径搞得头都晕了,help!
  • 我们在开发的过程肯定少不了就文件的操作,例如:文件下载、图片获取,视频获取等等,那么我们怎么才能精准的拿到文件呢? 一、以war包形式发布在Tomcat上,我们可以使用下面语句可以获取到项目部署的路径 //项目...

    当我们项目发在服务器时,想去操作该目录下的文件怎么办?

    我们在开发的过程中肯定少不了就文件的操作,例如:文件下载、图片获取,视频获取等等,那么我们怎么才能精准的拿到文件呢?

    一、以war包形式发布在Tomcat上,我们可以使用下面语句可以获取到项目部署的路径

    //项目磁盘路径
    String realPath = request.getSession().getServletContext().getRealPath("/");
    

    同时Tomcat运行后webapp下的文件也会自动部署到此目录下

    二、以jar包形式发布服务器上,因为我们无法操作jar包内容,所以我们只能将文件存放在别的位置,这里我选择与jar包同级的目录。

    在这里插入图片描述

    public static final String basePath = "/resource/Admin/";

    我们在项目中可以直接通过路径去获取,如

    File file = new File(basePath + "icon/" + iconName);

    这样就和我们在本地写的一样了。

    不过不要忘记开放静态资源的位置哦

    spring:
      #静态资源位置
      resources:
        static-locations: classpath:resource/,file:resource/
    
    展开全文
  • 最近有个需求:在Tomcat的webapps建立个文件夹config,里面都是存放着properties配置文件比如db,log4j等。现在是要求war包和配置文件分离,部署war包后去读取同一级目录下config文件夹配置文件。统一用相对...
  • 直接访问文件,而不会走拦截器,而且都不会经过我项目,完成从tomcat就直接获取 到了静态资源,请问我要怎么设置才可以让它走拦截器,就是说让这个虚拟路径作为项目 一个子文件夹,而不是tomcat管理文件夹。我...
  • 获取路径

    2008-08-10 18:49:26
    怎么 获取 a.xml 的路径呢? 我曾经想过 通过 http://localhost:8080/a.xml 这个url地址,然后使用 httpConnection,openConnection, 然后 再 getInputStream这种方法, 但是 我从 浏览器上试了一下,输入 ...
  • 我使用struts2上传文件时,Action类中的File对象获取不了jsp上传的文件,调试过后发现file为空。 以下是我写代码 fileupload.jsp ``` *" pageEncoding="utf-8"%> String path = request.getContextPath()...
  • //获取上传文件的文件名 MultipartFile file = mpRequest.getFile("video"); String name = file.getOriginalFilename(); //获取项目路径 String ctxPath = request.getSession().getServletContext()....
  • 存入数据库的路径是这样:D:\Tomcat\apache-tomcat-7.0.42\webapps\students\image\QQ图片20180531181825.jpg,在jsp页面图片路径就是这个,但是就是显示不出来,请问该怎么修改才能在将图片在jsp页面显示出来,...
  •  这段时间接触了spring boot +docker以后,也能够将应用通过docker(docker-compose)方式部署起来,但后续问题怎么也搞不定,比如我想修改应用配置文件中的某一参数,然后重启docker容器就可以正常运行项目,但不...
  • //获取程序文件夹绝对路径 String dirPath=application.getRealPath(request.getRequestURI()); dirPath=dirPath.substring(0,dirPath.lastIndexOf('\\')+1); if(isInWebapps==1) { dirPath=dirPath.substring(0...
  • 最近在写一个javaee项目,用到了多个servlet,发现这样很麻烦,然后模仿网上代码,写了一个通用servlet类--Baseservlet类并打包成jar包然后导入到类,但是在运行时发生了错误,代码如下: Baseservlet类: ...
  • // 获取文件的绝对磁盘路径 String path = getServletContext().getRealPath("/img/外国美女.jpg"); // 包含文件的名称 c:\tomcat\webapps\day10\img\girl7.jpg // 截取文件的名称 girl7.jpg String ...
  • 获取Webshell 直接在使用者给出的路径(目录需要真实存在)下写入 webshell, webshell 名称和后缀名由使用者自行指定,webshell 的内容从 config 目录下的 shell.jsp 读取 备注 在使用漏洞检测主程序或者开启 ...
  • System.out.println("存放图片文件的路径:" + imagepath); file.transferTo(new File(imagepath)); System.out.println("文件成功上传到指定目录下"); String url = getTomcatUrl(); String res=url+"/"+id...
  • tomcat中运行 将publiccms.war.original重命名为publiccms.war或ROOT.war(上下文路径为/),移动文件到tomcatwebapps目录下,此时-Dcms.filePath参数依旧有效 docker中运行 直接执行: docker run -d -p 8080:8080 ...
  • 1) 文件的开头部分,这里的id对于Activiti来说, 应该叫做key。创建流程实例时,会根据此id来得到这个流程。 2) 开始流程。 3) 顺序流(就是连接各个节点的指向线) sourceRef和targetRef分别为起始节点和目标节点。...
  • 33、怎么获取所有方法,所有属性 77 34、JDBC常用接口有哪些? 77 35、Statement execute、executeUpdate、executeQuery这三者区别 78 36、jdbc怎么做批量处理? 80 37、什么是json 83 38、json与xml...
  • 在前面文章中,分享了一篇自己生成并在tomcat中配置ssl文章《Tomcat配置SSL》,大家可以据此来在本地配置https。 我已经配置好了,效果是这样滴: 可以看到已经信任该证书(显示浅绿色小锁),浏览器可以正常...
  • 将图片解压到任意一个盘,然后配置Tomcat,将图片路径引用到本地配置图片路径下。 一、设计概要  本次设计是一个校园二手交易平台(C2C),C2C指个人与个人之间电子商务,买家可以查看所有卖家发布商品,...
  • java 面试题 总结

    2009-09-16 08:45:34
    静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> 23、什么时候用assert。 assertion(断言)在软件开发是一种常用的调试方式,很多开发语言中都...
  • 获取Webshell 直接在使用者给出的路径(目录需要真实存在)下写入 webshell, webshell 名称和后缀名由使用者自行指定,webshell 的内容从 config 目录下的 shell.jsp 读取 备注 在使用漏洞检测主程序或者开启 ...
  • 33.3在Tomcat中设置SSL 254 34.运行认证替换 255 34.1概述 255 34.2配置 255 35. Spring Security加密模块 257 35.1简介 257 35.2加密器 257 35.2.1 BytesEncryptor 257 35.2.2 TextEncryptor 258 35.3关键发电机 ...
  • channel.messageCount("seckill") 可以获取到队列当前到ready消息数目 见接口 http://localhost:27000/api/rabbitmq Q and A Q: 为什么有时候会发现消息发送到了队列,但是不被消费? A: 一种可能原因是...
  • 本地调试问题支持直接打断点、通过ThreadLocal变量实现监控、通过thread dump即可获取当前请求处理流程等 <p><strong>但劣势也很明显</strong>: - 连接数限制。容器最大线程数一般是固定tomcat默认是...
  • 一文带你搞懂API网关

    2020-12-28 06:45:32
    <div><h2>前言 假设你正在开发一个电商网站,...比如接口的路径、请求参数、响应参数、调用方式等信息,但这种方式相对来说会麻烦一些,如果参数过多的话,前期录入会很费时费力。 ...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

怎么获取tomcat中文件的路径