V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
h2so4
V2EX  ›  问与答

IDEA 中使用 getRealPath()获得的是 out\artifacts 下的根目录

  •  1
     
  •   h2so4 · 2017-03-25 23:41:18 +08:00 · 2448 次点击
    这是一个创建于 2800 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做文件的上传,这样我写入的文件就会出现 fileNotFound 的错误,该怎么修正到正常的 WebRoot 下呢?

    3 条回复    2017-03-26 02:32:27 +08:00
    h2so4
        1
    h2so4  
    OP
       2017-03-25 23:54:09 +08:00
    还有一个情况就是,如果我直接指定 rootPath=“/”,此时这个 / 代表的是 D 盘根目录,我 Tomcat 是按照在 D 盘的,是因为这个原因定位到 D 盘的?
    h2so4
        2
    h2so4  
    OP
       2017-03-26 01:33:23 +08:00
    我想把上传的文件保存到 webroot/upload 目录下,所以想要获取 webroot 的绝对路径,可是,用以上方法获取到的都是生成的 out/artifacts/项目名 / 的路径了。
    SoloCompany
        3
    SoloCompany  
       2017-03-26 02:32:27 +08:00
    1. out/artifacts 就是正常的 WebRoot
    2. / 在哪里和你的进程启动参数( Working Directory )有关,没设定的话和 CATALINA_HOME 挂钩 不奇怪
    3. 你的思想很危险啊,文件上传攻击分分钟教你做人
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:31 · PVG 03:31 · LAX 11:31 · JFK 14:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.