关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。

http://www.sun.com/index.htm也代表了一个URL绝对路径。相 对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),

例如:在 Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代 表上级目录。这种类似的表示,也是属于相对路径。

另外关于URI,URL,URN等内容,请参考RFC 相关文档标准。RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax, (http://www.ietf.org/rfc/rfc2396.txt)2.关于JSP/Servlet中的相对路径和绝对路径。

2.1服务器端 的地址服务器端的相对地址指的是相对于你的web应用的地址,

这个地址是在服务器端解析的(不 同于html和javascript中的相对地址,他们是由客户端浏览器解析的)

第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f);

结果: C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin 获取当前类的所在工程路径;

如果不加“/” File f = new File(this.getClass().getResource("").getPath()); System.out.println(f);

结果: C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test 获取当前类的绝对路径;

第二种: File directory = new File("");//参数为空 String courseFile = directory.getCanonicalPath() ; System.out.println(courseFile);

结果: C:\Documents and Settings\Administrator\workspace\projectName 获取当前类的所在工程路径;

第三种: URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt");

另外在开发中,只需要将文件路径用/  是在windows 和linux系统都可以拿到

java 获取图片路径_Java获取文件路径的几种方式相关推荐

  1. java 连接池配置_java数据库连接池配置的几种方式

    关于java数据库连接池配置的几种方式 今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下 ...

  2. java类初始数组_java中数组初始化的三种方式是什么

    java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...

  3. java调用restful接口_Java调用RESTful接口的几种方式

    前端一般通过Ajax来调用,后端调用的方式还是挺多的,比如HttpURLConnection,HttpClient,Spring的RestTemplate 服务端代码如下: 服务端接口请求的URL:h ...

  4. java下载图片压缩包_java压缩文件和下载图片示例

    本文实例为大家分享了java压缩文件和下载图片示例,供大家参考,具体内容如下 主页面index.xml 项目的主页 主页主页 湖南长沙 发布方式一...... 页面内容压缩演示--gzip 下载图片 ...

  5. java遍历文件_Java 遍历文件夹的几种方式

    最近面试的时候被问及,使用非递归的方式遍历文件夹下的所有文件.由于之前没有写过,当时卡了一下,最后也没给出好的方案. 从计算机的角度看,文件夹的数据结构就是多叉树(Tree),而树的遍历方式有两种:深 ...

  6. java启动100线程_Java启动新线程的几种方式(Runnable、Callable、CompletableFuture)

    一.实现Runnable接口 public classRunnableDemo implements Runnable {public voidrun() {try{ Thread.sleep(100 ...

  7. java hashmap遍历顺序_Java中HashMap遍历的两种方式

    第一种: Map map =  HashMap(); Iterator iter = map.entrySet().iterator(); (iter.hasNext()) { Map.Entry e ...

  8. java 数组 源码_Java数组转List的三种方式及对比

    来源:https://s.yam.com/6wu6n 前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一.最常见方式(未必最佳 ...

  9. java 如何初始化数组_java中初始化数组的三种方式分别是什么

    三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 3.默认初始化:创建之后若不赋值则会被赋对应数据类型的默认值 (视频教程推荐:java视频) 我们来看一下具体代码:publ ...

  10. java如何实现多线程_Java中实现多线程的两种方式

    /** * 使用Thread类模拟4个售票窗口共同卖100张火车票的程序 * * 没有共享数据,每个线程各卖100张火车票 * * @author jiqinlin * */public class  ...

最新文章

  1. 读书笔记--C陷阱与缺陷(三)
  2. 人脸识别争议再起 实际应用利弊几何?
  3. IMAX融资5000万美元,三年内要打造25个VR项目
  4. python文件名带日期变量_Python实现文件按照日期命名的方法
  5. 2019年最流行的10个前端框架
  6. 平滑数据迁移,不影响服务
  7. oracl 单行字符型函数
  8. SSM-水果商城-pom.xml-学习-3
  9. linux设备驱动——字符设备驱动
  10. 强化学习最强仿真平台--MuJoCo官方文档解读-Introduction
  11. SpringCloud入门之项目实例
  12. SEO常用的数据名词解释
  13. 上海出差之行--领略外滩美景、RT-Thread总部之旅、嵌友面基、返程记录
  14. 【Android】DeepLink跳转简介
  15. Realme GT2大师探索版 ROOT 解锁BL教程
  16. QPSK调制解调FPGA实现成果展示:
  17. java.lang.UnsatisfiedLinkError: Unable to load library ‘D:\dll\DwgOperInterface‘: 找不到指定的模块
  18. 直播视频跨浏览器预览方案(ffmpeg+VideoJS+H5)
  19. linux wget 命令_在Linux中如何使用wget命令?
  20. 微信思维导图(通讯录)

热门文章

  1. LCS最长公共子序列——动态规划
  2. redis 8种淘汰策略
  3. 阿里高级技术专家:研发效能的追求永无止境 1
  4. JWT学习(二):Json Web Token JWT的Java使用 (JJWT)
  5. jenkins集成钉钉
  6. OpenStack本地存储选项的现在与未来
  7. logstash之codec插件
  8. poj 3666 河南省第七届程序设计D题(山区修路)
  9. windows下编译Chrome浏览器
  10. python软件是什么作用,python-dotenv的用途是什么?