一、获取一个文件的绝对路径

  1. 方式一: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");}
    }
    
  2. 方式二: 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:获取一个文件的绝对路径相关推荐

  1. 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...

    方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...

  2. java获取文件绝对路径_java 如何获取一个文件的绝对路径。。。

    你的位置: 问答吧 -> JSP -> 问题详情 java 如何获取一个文件的绝对路径... 例如 InputStream inStream=new FileInputStream(&qu ...

  3. Java反射机制是什么?

    Java 反射机制是 Java 语言的一个重要特性.在学习 Java 反射机制前,大家应该先了解两个概念,编译期和运行期. 编译期是指把源码交给编译器编译成计算机可以执行的文件的过程.在 Java 中 ...

  4. Java反射机制(反射Field,Method,Constructor,资源绑定器)

    目录 反射机制 1.反射机制的作用 2.反射机制的相关类在哪个包下 3.反射机制的相关类有哪些 获取Class的三种方式 通过反射实例化对象 通过读属性文件实例化对象 只让静态代码块执行可以使用for ...

  5. 反射 数据类型_这是一份超全面详细的Java反射机制学习指南

    Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性.很多千锋的学员在面试中都会被问到Java反射机制这个问题,为了帮助大家更好的掌握这个知识点,千锋武汉Java培训小 ...

  6. java反射机制是什么_java中的反射机制是什么?

    java中的反射机制是什么? 发布时间:2020-05-21 22:45:50 来源:亿速云 阅读:156 作者:鸽子 java:"一切即对象",感觉java语言本身在不断践行着这 ...

  7. Java反射机制基本概念与相关Class类对反射机制的实现

    Java反射机制 1.何为反射 2.反射作用 3.Class类实例化应用 3.1.进行Class类对象的实例化的三种方式 3.2.Class类实例化其他类对象的两种方式 3.2.1.调用newInst ...

  8. 浅谈Java反射机制 之 获取类的字节码文件 Class.forName(全路径名) 、getClass()、class...

    先贴上Java反射机制的概念: AVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调用对 ...

  9. Java反射机制demo(四)—获取一个类的父类和实现的接口

    2019独角兽企业重金招聘Python工程师标准>>> Java反射机制demo(四)-获取一个类的父类和实现的接口 1,Java反射机制得到一个类的父类 使用Class类中的get ...

最新文章

  1. LeetCode 41. 缺失的第一个正数
  2. LeetCode - 35. Search Insert Position
  3. Java final修饰符的作用,Java中的final修饰符
  4. Windows环境中jdk的下载、安装与配置
  5. PAT乙级1005. 继续(3n+1)猜想 (25)
  6. vs2008 sp1下载中
  7. 图谱笔记(概念梳理)
  8. Vmware虚拟机ikuai路由配置
  9. 如何快速制作App应用软件?国内有哪些比较好用的App制作平台?
  10. Debug下正常运行,但调成Release时遇到三个问题及其完美解决!
  11. 如何换IP?换IP最简单的方法在这里!
  12. 关于栈顶指针初值为-1和0的区别
  13. rocketMq监控平台界面
  14. 四大Linux备份工具比较与操作实例
  15. Android 9.0 Wifi连接AP过程
  16. 类属性,实例属性,私有属性,类方法,实例方法,静态方法,私有方法,魔法方法
  17. 2013年最具技术影响力原创图书TOP10[转]
  18. 时间戳与时间转换、js时间戳判定是 今天、昨天还是更前的日子
  19. 浏览器查看cookie过期时间
  20. 首席经济学家金岩石:区块链是机器创造的信任,这种信任是所有交易的基础

热门文章

  1. cpu的位宽、操作系统的位宽和寻址能力的关系
  2. 中心经纬度计算周边8宫格GeoHash编码
  3. 一个简单的基础通信协议的设计与实现
  4. win7怎么调屏幕自动休眠时间
  5. INQ Cloud Touch root教程_方法
  6. 基于NSCT变换的人脸图像特征提取matlab仿真
  7. 第78届中国教育装备展示会即将在重庆开幕,亮点来了!
  8. matlab导入数据作图,如何将excel表格中大量数据导入matlab中并作图:excel表格数据制图软件...
  9. jieba.analyse的使用:提取关键字
  10. SPark学习笔记:02-SPark简单应用WordCount