Java反射机制 课外01:获取一个文件的绝对路径
一、获取一个文件的绝对路径
- 方式一:New FileReader(“Name”);
—— 这种方式的路径缺点是:移植性差,在IDEA中默认的当前路径是project的根。public class AboutPath {public static void main(String[] args) throws Exception{// 这种方式的路径缺点是:移植性差,在IDEA中默认的当前路径是project的根。// 这个代码假设离开了IDEA,换到了其它位置,可能当前路径就不是project的根了,这时这个路径就无效了。FileReader reader = new FileReader("chapter25/classinfo2.properties");} }
- 方式二: Thread.currentThread().getContextClassLoader().getResource(“Name”).getPath();
—— Thread.currentThread() 当前线程对象
—— getContextClassLoader() 是线程对象的方法,可以获取到当前线程的类加载器对象。
—— getResource() 【获取资源】这是类加载器对象的方法,当前线程的类加载器默认从类的根路径(src)下加载资源。
—— getPath() 获取绝对路径
注: 这种方式是通用的。但前提是:文件需要在类路径下。才能用这种方式。
public class AboutPath {public static void main(String[] args) throws Exception{// 接下来说一种比较通用的一种路径。即使代码换位置了,这样编写仍然是通用的。// 注意:使用以下通用方式的前提是:这个文件必须在类路径下。// 什么类路径下?方式在src下的都是类路径下。【记住它】// src是类的根路径。String path = Thread.currentThread().getContextClassLoader().getResource("classinfo2.properties").getPath(); // 这种方式获取文件绝对路径是通用的。// 采用以上的代码可以拿到一个文件的绝对路径。// /C:/Users/Administrator/IdeaProjects/javase/out/production/chapter25/classinfo2.propertiesSystem.out.println(path);// 获取db.properties文件的绝对路径(从类的根路径下作为起点开始)String path2 = Thread.currentThread().getContextClassLoader().getResource("com/bjpowernode/java/bean/db.properties").getPath();System.out.println(path2);} }
Java反射机制 课外01:获取一个文件的绝对路径相关推荐
- 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...
方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...
- java获取文件绝对路径_java 如何获取一个文件的绝对路径。。。
你的位置: 问答吧 -> JSP -> 问题详情 java 如何获取一个文件的绝对路径... 例如 InputStream inStream=new FileInputStream(&qu ...
- Java反射机制是什么?
Java 反射机制是 Java 语言的一个重要特性.在学习 Java 反射机制前,大家应该先了解两个概念,编译期和运行期. 编译期是指把源码交给编译器编译成计算机可以执行的文件的过程.在 Java 中 ...
- Java反射机制(反射Field,Method,Constructor,资源绑定器)
目录 反射机制 1.反射机制的作用 2.反射机制的相关类在哪个包下 3.反射机制的相关类有哪些 获取Class的三种方式 通过反射实例化对象 通过读属性文件实例化对象 只让静态代码块执行可以使用for ...
- 反射 数据类型_这是一份超全面详细的Java反射机制学习指南
Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性.很多千锋的学员在面试中都会被问到Java反射机制这个问题,为了帮助大家更好的掌握这个知识点,千锋武汉Java培训小 ...
- java反射机制是什么_java中的反射机制是什么?
java中的反射机制是什么? 发布时间:2020-05-21 22:45:50 来源:亿速云 阅读:156 作者:鸽子 java:"一切即对象",感觉java语言本身在不断践行着这 ...
- Java反射机制基本概念与相关Class类对反射机制的实现
Java反射机制 1.何为反射 2.反射作用 3.Class类实例化应用 3.1.进行Class类对象的实例化的三种方式 3.2.Class类实例化其他类对象的两种方式 3.2.1.调用newInst ...
- 浅谈Java反射机制 之 获取类的字节码文件 Class.forName(全路径名) 、getClass()、class...
先贴上Java反射机制的概念: AVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调用对 ...
- Java反射机制demo(四)—获取一个类的父类和实现的接口
2019独角兽企业重金招聘Python工程师标准>>> Java反射机制demo(四)-获取一个类的父类和实现的接口 1,Java反射机制得到一个类的父类 使用Class类中的get ...
最新文章
- LeetCode 41. 缺失的第一个正数
- LeetCode - 35. Search Insert Position
- Java final修饰符的作用,Java中的final修饰符
- Windows环境中jdk的下载、安装与配置
- PAT乙级1005. 继续(3n+1)猜想 (25)
- vs2008 sp1下载中
- 图谱笔记(概念梳理)
- Vmware虚拟机ikuai路由配置
- 如何快速制作App应用软件?国内有哪些比较好用的App制作平台?
- Debug下正常运行,但调成Release时遇到三个问题及其完美解决!
- 如何换IP?换IP最简单的方法在这里!
- 关于栈顶指针初值为-1和0的区别
- rocketMq监控平台界面
- 四大Linux备份工具比较与操作实例
- Android 9.0 Wifi连接AP过程
- 类属性,实例属性,私有属性,类方法,实例方法,静态方法,私有方法,魔法方法
- 2013年最具技术影响力原创图书TOP10[转]
- 时间戳与时间转换、js时间戳判定是 今天、昨天还是更前的日子
- 浏览器查看cookie过期时间
- 首席经济学家金岩石:区块链是机器创造的信任,这种信任是所有交易的基础
热门文章
- cpu的位宽、操作系统的位宽和寻址能力的关系
- 中心经纬度计算周边8宫格GeoHash编码
- 一个简单的基础通信协议的设计与实现
- win7怎么调屏幕自动休眠时间
- INQ Cloud Touch root教程_方法
- 基于NSCT变换的人脸图像特征提取matlab仿真
- 第78届中国教育装备展示会即将在重庆开幕,亮点来了!
- matlab导入数据作图,如何将excel表格中大量数据导入matlab中并作图:excel表格数据制图软件...
- jieba.analyse的使用:提取关键字
- SPark学习笔记:02-SPark简单应用WordCount