java file得到全名

编程入门 行业动态 更新时间:2024-10-17 18:24:05

java file得到<a href=https://www.elefans.com/category/jswz/34/1720404.html style=全名"/>

java file得到全名

在开发工具中,比如有一个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

网友帮忙提示了:

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 file得到全名

本文发布于:2024-03-08 08:56:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1720405.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:全名   java   file

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!