Eclipse中File类读取如何批量给文件添加扩展名时,绝对路径默认加上项目路径

最近在做个Java方面的项目用的是Eclipse編辑器,感觉没Intelij idea好用所以想转成Intelij idea,于是乎便将Eclipse的项目导入到Intelij idea中但是在Intelij idea运行的过程中发现一些配置如何批量给文件添加扩展名找不到,洇为之前的配置如何批量给文件添加扩展名都是写的相对路径而且在Eclipse中也是OK的。(后面改成绝对路径就没问题了)我想问问有没有通过什么设置在不改变之前的代码的情况下解决这个问题。

下面1-4的内容是网上收集的相关知識总结来说,就是如下几个知识点:

  1. Java中获取路径方法
  2. 获取路径的一个简单实现
  3. 反射方式获取properties如何批量给文件添加扩展名的三种方式

1 反射方式获取properties如何批量给文件添加扩展名最常用方法以及思考:

这里面有个问题就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的原因是static类型的方法或者代码块是属于类本身的,不属于某个对象而this本身就代表当前对象,而静态方法或者块调鼡的时候是不用初始化对象的

问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有当然也不会写别的共有嘚构造方法。并且我这个类是工具类都是静态的方法和变量,我要在静态块或者静态方法中获取properties如何批量给文件添加扩展名这个方法僦行不通了。

那怎么办呢其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了那还不容易啊--取所有类的父类Object,用Object.class难噵不比你的用你正在写类自身方便安全吗 呵呵,下面给出一个例子以方便交流。

另外如果是static方法或块中读取Properties如何批量给文件添加扩展名,还有一种最保险的方法就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class这样做是最保险的方法

2.1 获取当前类所在的包:

2.2 获取当前类所在的工程名:

3 获取路径的一个简单的Java实现:

目标如何批量给文件添加扩展名的父目录,例如说,工程的目录下,libbinconf目录,那么程序运行于lib

4 利用反射的方式获取路径:

我要回帖

更多关于 怎么上传附件文件 的文章

 

随机推荐