当前位置: 首页 > news >正文

java读取文件路径_Java获取当前路径和读取文件

1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹System.out.println(directory.getCanonicalPath());//获取标准的路径System.out.println(directory.getAbsolutePath());//获取绝对路径File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径至于getPath()函数,得到的只是你在new File()时设定的路径比如当前的路径为 C:\test :File directory = new File("abc");directory.getCanonicalPath();//得到的是C:\test\abcdirectory.getAbsolutePath();//得到的是C:\test\abcdirecotry.getPath();                    //得到的是abcFile directory = new File(".");directory.getCanonicalPath();//得到的是C:\testdirectory.getAbsolutePath();//得到的是C:\test\.direcotry.getPath();                    //得到的是.File directory = new File("..");directory.getCanonicalPath();//得到的是C:\directory.getAbsolutePath();//得到的是C:\test\..

direcotry.getPath();                    //得到的是..

源码如下:publicclassReadPropertiesUtil {

/***@paramargs*/

public static void main(String[] args) {

File directory = new File("");//设定为当前文件夹        System.out.println(directory.getAbsolutePath());//获取绝对路径        System.out.println(directory.getPath()); //获得new File()时设定的路径        System.out.println(System.getProperties());

/*** class.getClassLoader().getResourceAsStream($path), 其中$path默认是src源路径,maven项目一般配置了多个源路径

* 例如:maven项目的源路径为:src/main/java,src/main/resources,src/test/java,src/test/resources,在此四个源

* 路径下的文件可以直接写文件名即可读取*/

System.out.println(Thread.currentThread().getContextClassLoader().getResource("com/wpy/json/data.properties"));

System.out.println(Thread.currentThread().getContextClassLoader().getResource("db.properties"));

System.out.println(Thread.currentThread().getContextClassLoader().getResource("src/test/java/file1.properties"));

System.out.println(Thread.currentThread().getContextClassLoader().getResource("file2.properties"));

System.out.println(Thread.currentThread().getContextClassLoader().getResource("file3.properties"));

ClassLoader classloader = Thread.currentThread().getContextClassLoader();

System.out.println(classloader);

if (classloader == null) {

Properties iframeproperties = new Properties();

classloader = iframeproperties.getClass().getClassLoader();

}

System.out.println(classloader);

try {

System.out.println(directory.getCanonicalPath());//获取标准的路径        } catch (IOException e) {

e.printStackTrace();

}

}

其他精彩文章文章

posted on 2015-01-06 13:39 ♂游泳的鱼 阅读(20540) 评论(0)  编辑  收藏

相关文章:

  • mongodb java group_在Java中实现MongoDB的Group功能
  • java获取用户地理位置_Java获取用户访问IP及地理位置的方法详解
  • java 部署tomcat_JavaWeb之Tomcat的安装和部署
  • java dump heap_java程序性能分析之thread dump和heap dump
  • java main命令行参数_关于java的main主入口方法的args字符串数组参数如何使用及命令行模拟实现...
  • java友元类_C++友元(Friend)用法实例简介
  • java form array_Java中数组操作 java.util.Arrays 类常用方法的使用
  • java类名的作用_java下Class.forName的作用是什么,为什么要使用它?
  • Java同步问题_Java中的同步问题
  • ubuntu php 编译安装mysql_ubuntu 8.04 编译安装 php mysql apache
  • java 构造器 this_Java 类的构造器中this()和super()的困惑
  • java为什么输入else错误_java – 我遇到了一个错误问题,我正在使用“else if”语句....
  • java antlr sql_ANTLR SQL解析器代码
  • java cms gc_G1,CMS及PARALLEL GC的比较
  • java以class开头_JAVA基础:从.class文件中寻找类名
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • Akka系列(七):Actor持久化之Akka persistence
  • Consul Config 使用Git做版本控制的实现
  • opencv python Meanshift 和 Camshift
  • passportjs 源码分析
  • React-生命周期杂记
  • session共享问题解决方案
  • Vim Clutch | 面向脚踏板编程……
  • Zsh 开发指南(第十四篇 文件读写)
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 理清楚Vue的结构
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • - 转 Ext2.0 form使用实例
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (js)循环条件满足时终止循环
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (转)菜鸟学数据库(三)——存储过程
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net(C#)中String.Format如何使用
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [C/C++] -- 二叉树
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [CentOs7]iptables防火墙安装与设置
  • [Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷
  • [JS]数据类型