java 获取图片路径_Java获取文件路径的几种方式
关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(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获取文件路径的几种方式相关推荐
- java 连接池配置_java数据库连接池配置的几种方式
关于java数据库连接池配置的几种方式 今天遇到了关于数据源连接池配置的问题,发现有很多种方式可以配置,现总结如下,(已Mysql数据库为例) 一,Tomcat配置数据源: 方式一:在WebRoot下 ...
- java类初始数组_java中数组初始化的三种方式是什么
java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...
- java调用restful接口_Java调用RESTful接口的几种方式
前端一般通过Ajax来调用,后端调用的方式还是挺多的,比如HttpURLConnection,HttpClient,Spring的RestTemplate 服务端代码如下: 服务端接口请求的URL:h ...
- java下载图片压缩包_java压缩文件和下载图片示例
本文实例为大家分享了java压缩文件和下载图片示例,供大家参考,具体内容如下 主页面index.xml 项目的主页 主页主页 湖南长沙 发布方式一...... 页面内容压缩演示--gzip 下载图片 ...
- java遍历文件_Java 遍历文件夹的几种方式
最近面试的时候被问及,使用非递归的方式遍历文件夹下的所有文件.由于之前没有写过,当时卡了一下,最后也没给出好的方案. 从计算机的角度看,文件夹的数据结构就是多叉树(Tree),而树的遍历方式有两种:深 ...
- java启动100线程_Java启动新线程的几种方式(Runnable、Callable、CompletableFuture)
一.实现Runnable接口 public classRunnableDemo implements Runnable {public voidrun() {try{ Thread.sleep(100 ...
- java hashmap遍历顺序_Java中HashMap遍历的两种方式
第一种: Map map = HashMap(); Iterator iter = map.entrySet().iterator(); (iter.hasNext()) { Map.Entry e ...
- java 数组 源码_Java数组转List的三种方式及对比
来源:https://s.yam.com/6wu6n 前言: 本文介绍Java中数组转为List三种情况的优劣对比,以及应用场景的对比,以及程序员常犯的类型转换错误原因解析. 一.最常见方式(未必最佳 ...
- java 如何初始化数组_java中初始化数组的三种方式分别是什么
三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 3.默认初始化:创建之后若不赋值则会被赋对应数据类型的默认值 (视频教程推荐:java视频) 我们来看一下具体代码:publ ...
- java如何实现多线程_Java中实现多线程的两种方式
/** * 使用Thread类模拟4个售票窗口共同卖100张火车票的程序 * * 没有共享数据,每个线程各卖100张火车票 * * @author jiqinlin * */public class ...
最新文章
- 读书笔记--C陷阱与缺陷(三)
- 人脸识别争议再起 实际应用利弊几何?
- IMAX融资5000万美元,三年内要打造25个VR项目
- python文件名带日期变量_Python实现文件按照日期命名的方法
- 2019年最流行的10个前端框架
- 平滑数据迁移,不影响服务
- oracl 单行字符型函数
- SSM-水果商城-pom.xml-学习-3
- linux设备驱动——字符设备驱动
- 强化学习最强仿真平台--MuJoCo官方文档解读-Introduction
- SpringCloud入门之项目实例
- SEO常用的数据名词解释
- 上海出差之行--领略外滩美景、RT-Thread总部之旅、嵌友面基、返程记录
- 【Android】DeepLink跳转简介
- Realme GT2大师探索版 ROOT 解锁BL教程
- QPSK调制解调FPGA实现成果展示:
- java.lang.UnsatisfiedLinkError: Unable to load library ‘D:\dll\DwgOperInterface‘: 找不到指定的模块
- 直播视频跨浏览器预览方案(ffmpeg+VideoJS+H5)
- linux wget 命令_在Linux中如何使用wget命令?
- 微信思维导图(通讯录)