码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • (原创)关于 获取 java的 文件路径心得


    java的路径格式分3大类

    URL 顾名思义是网络路径
    URI 是多媒体路径
    PATH 是环境变量, 地址栏, cmd 或 shell中出现 的文件路径

    java文件各阶段所在的路径有9种

    1. 开发期间文件路径: 在IDE开发环境下的项目文件路径

    2. 测试时的test路径 于main下的classes 不同

    3. 编译后文件路径: 项目编译成为classes 后的文件路径

    4. 第三方库文件路径: 例如:maven本地库路径, 存放各种依赖的jar文件

    5. 项目打包后库路径: 通常是lib文件夹, lib文件夹在编译目录下

    6. 项目打包后资源文件路径: 通常也是打包文件夹下的路径,但也有人以绝对路径方式放置资源文件

    7. 项目程序运行后的程序路径: 通常是运行程序的所在目录路径

    8. 项目程序运行后, 加载项目包,或第三方类包的路径:(你会发现有很多包路径)

    9. 网络资源文件:通常需要url访问,(有人会把资源传到cdn服务器后访问)

    具体分析运行程序中的文件路径

    • 开发调试时
      路径在 target/classes下面

    • 测试调试时
      class文件路径在 target/test-classes下面

    • 普通程序启动以后

      1. 资源文件可以通过绝对路径访问,也可以通过与类路径的相对位置进行访问
      2. jar文件 可以通过ClassLoader 加载器加载 运行时 通过 java -cp或java -jar 指定,加载后的路径是url格式 ,如果有中文会是乱码,必须用URLDecoder转换
      3. 日志文件通过日志配置锁定
    • WEB程序启动以后

      1. 类文件在webapp/web-inf下面
      2. 资源文件在webapp路径下面
      3. 有的资源文件在CDN服务器上

    除非自己写底层 造轮子否则无需明白java 的类路径, 但是不明白就会有困惑

  • 相关阅读:
    LeetCode:买卖股票 系列 含冷冻期、含手续费(C++)
    聚酰胺-胺(PAMAM)树形聚合物-硫化铋复合纳米粒子|硫化铋修饰Gd‑DTPA‑OA配体|科研实验用
    一个小型公司人工费用核算winform查询开发(1)
    SpringBoot过滤器获取Request的body数据
    【秋招必备】JVM性能调优面试题(2022最新版)
    GrapeCity 成像文档之 GrapeCity Documents for Imaging
    【Maven】VSCode Java+Maven 环境配置
    【SpingBoot拦截器】实现两个接口,配置拦截路径
    java计算机毕业设计商店管理系统源程序+mysql+系统+lw文档+远程调试
    基于java jsp垃圾分类管理系统的设计与实现
  • 原文地址:https://blog.csdn.net/zdyah/article/details/131089496
  • 最新文章
  • 这 3 年做教育相关项目,我把一些经验整理成了一个开源 Agent Skills 项目
    PortSwigger SQL注入LAB7 & LAB8 & LAB9
    十分钟学习 TypeScript
    【学习笔记】《Python编程 从入门到实践》第1章:Python环境搭建与Hello World(完整版)
    初试 vibe coding:Tauri + React + Rust 构建的 windows 本地番茄钟
    从 Vibecoding 入门,到 Agent 差点入土
    IDEA Maven 手动替换第三方Jar包完整教程
    填充与积累:积分与面积的可视化
    告别 Django Admin!这个 NodeJS 全栈框架让你在 DTO 中直接配置 Table/Form 渲染
    重建 AI 认知第 1 篇:基础认知——一张地图看懂 AI Landscape
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号