java 获取当前文件的路径+文件全名
2015-12-14 00:00
495 查看
在开发工具中,比如有一个java文件名称为Cat.java
此时对Cat.java右击->属性->资源选项中,可以看到:Path: /MyHibernate/src/cjq/hibernate/tutorial/eg/DomesticCat.java
Type: File (Java Source File)
Location: D:\eclipseWorkspace\MyHibernate\src\cjq\hibernate\tutorial\eg\DomesticCat.java
Size: 218 bytes
现在如何用java代码,得到Path下的那一串字符串路径呢,
如在本例为:/MyHibernate/src/cjq/hibernate/tutorial/eg/DomesticCat.java
网友帮忙提示了:
上面代码能获得java的绝对路径,但此方法只对当该文件是java类时有效。
假如想获得其他文件类型的绝对路径或者相对路径+文件名,可以这样:
先取项目根路径,然后循环遍历整个目录的文件,取文件名,判断文件类型,然后整合文件路径。
循环遍历整个目录的文件:
整合文件路径:
此时对Cat.java右击->属性->资源选项中,可以看到:Path: /MyHibernate/src/cjq/hibernate/tutorial/eg/DomesticCat.java
Type: File (Java Source File)
Location: D:\eclipseWorkspace\MyHibernate\src\cjq\hibernate\tutorial\eg\DomesticCat.java
Size: 218 bytes
现在如何用java代码,得到Path下的那一串字符串路径呢,
如在本例为:/MyHibernate/src/cjq/hibernate/tutorial/eg/DomesticCat.java
网友帮忙提示了:
public class Test { public static void main(String[] args) throws IOException { File file = new File(Test.class.getName()); System.out.println(file.getAbsolutePath()); } }
上面代码能获得java的绝对路径,但此方法只对当该文件是java类时有效。
假如想获得其他文件类型的绝对路径或者相对路径+文件名,可以这样:
先取项目根路径,然后循环遍历整个目录的文件,取文件名,判断文件类型,然后整合文件路径。
public static StringBuffer sb = new StringBuffer(""); public static void main(String args[]){ //获得当前项目的根路径 File file = new File(System.getProperty("user.dir")); File pfile = file.getParentFile(); getFileName(pfile); exportExcel(sb); //System.out.println(sb.toString()); }
循环遍历整个目录的文件:
//设置指定文件类型的文件路径 public static void getFileName(File file){ File[] files = file.listFiles(); for(File f:files){ if(f!=null && f.isFile()){ String name=f.getName(); if(name.indexOf(".flowx")!=-1){ getAllFileName(f); } }else if(null!=f && f.isDirectory()){ getFileName(f); } } }
整合文件路径:
public static void getAllFileName(File file){ //sb.insert(0, file.getName()); if(file.getName().indexOf("src")!=-1){ sb.insert(0, "/"); sb.insert(0, "\n"); }else{ sb.insert(0, "."); sb.insert(0, file.getName()); getAllFileName(file.getParentFile()); } }
相关文章推荐
- JAVA读写文件,避免中文乱码
- Spring+Quartz实现定时任务的配置方法
- class 文件 OR .java文件-->>.jar文件
- Eclipse3.4以上使用dropins的插件安装方式
- JAVA中的内省使用
- Eclipse环境下的web应用配置
- struts 登录demo及文件上传
- java托盘开发界面记录
- 03 Java基础_条件、循环
- java创建excel的两种方式
- java安全套接层SSL示例
- 04 java基础_数组
- eclipse反编译插件Jadclipse介绍
- 02_Java基础_数据类型及运算符
- JAVA之BigInteger
- jeecg代码生成下载后导入到eclipse不能用的解决
- 01 java 编程基础
- java更改文件的编码方式与给文件重命名
- java对称加为密DESede 与 非对称加密RSA 示例
- java web 获取项目的绝对路