黑马程序员技术交流社区
标题:
如何获取java类型文件的路径?
[打印本页]
作者:
胡志翔
时间:
2013-10-26 18:54
标题:
如何获取java类型文件的路径?
String url=this.getClass().getResource("").getPath(); 这种是获取class 的路径
我想知道 如何获取 src 下路径。
就是 A.java 路径,不是 A.calss 路径
作者:
黄炳期
时间:
2013-10-26 19:23
可以封装成File文件对象,调用getAbslutePath()方法
作者:
黄炳期
时间:
2013-10-26 19:23
可以封装成File文件对象,调用getAbslutePath()方法
作者:
月夜之鬼魅
时间:
2013-10-26 19:39
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());
}
}
}
作者:
Cheers_for_CRAZ
时间:
2013-10-26 19:49
jvm运行的是一份字节码文件,与源文件并不相干!你只要把你编译后的字节码文件给我,我就能运行!
如果真要得到,那只有将类名封装对象后,遍历你的硬盘!像楼上说的那样!
作者:
Yuan先生
时间:
2013-10-26 20:46
这个 小程序可以得到当前文件的路径
public class Test {
public static void main(String[] args) throws IOException {
File file = new File(Test.class.getName());
System.out.println(file.getAbsolutePath());
}
}
复制代码
作者:
To
时间:
2013-10-27 16:14
楼主你好,如果问题已解决请将帖子状态修改为提问结束,
如果未解决请继续追问,谢谢合作
修改方法请看解释帖:
http://bbs.itheima.com/thread-89313-1-1.html
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2