V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
h2so4
V2EX  ›  问与答

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

  •  1
     
  •   h2so4 · Mar 25, 2017 · 2807 views
    This topic created in 3330 days ago, the information mentioned may be changed or developed.

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

    3 replies    2017-03-26 02:32:27 +08:00
    h2so4
        1
    h2so4  
    OP
       Mar 25, 2017
    还有一个情况就是,如果我直接指定 rootPath=“/”,此时这个 / 代表的是 D 盘根目录,我 Tomcat 是按照在 D 盘的,是因为这个原因定位到 D 盘的?
    h2so4
        2
    h2so4  
    OP
       Mar 26, 2017
    我想把上传的文件保存到 webroot/upload 目录下,所以想要获取 webroot 的绝对路径,可是,用以上方法获取到的都是生成的 out/artifacts/项目名 / 的路径了。
    SoloCompany
        3
    SoloCompany  
       Mar 26, 2017
    1. out/artifacts 就是正常的 WebRoot
    2. / 在哪里和你的进程启动参数( Working Directory )有关,没设定的话和 CATALINA_HOME 挂钩 不奇怪
    3. 你的思想很危险啊,文件上传攻击分分钟教你做人
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1069 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:58 · PVG 06:58 · LAX 15:58 · JFK 18:58
    ♥ Do have faith in what you're doing.