public class Test {
public static void main(String[] args) throws IOException {
File file = new File(Test.class.getName());
System.out.println(file.getAbsolutePath());
}
假如想获得其他文件类型的绝对路径或者相对路径+文件名
先取项目根路径,然后循环遍历整个目录的文件,取文件名,判断文件类型,然后整合文件路径。
[java] view plaincopyprint?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 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());
}循环遍历整个目录的文件:
[java] view plaincopyprint?//设置指定文件类型的文件路径
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 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);
}
}
}
整合文件路径:
view plaincopyprint?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());
}
}
}
|