如下图所示,新建了一个工程,在工程下新建了一个文件夹,在文件夹下新建了一个文件
,然后鼠标选中该文件,代码怎么获取到该文件所在的路径?
选中test01.txt,获取到的filepath=“C:\Users\Administrator\eclipse-workspace\test\sourcefile01”
选中test02.txt,获取到的filepath=“C:\Users\Administrator\eclipse-workspace\test\sourcefile02”
【鼠标选中该文件,代码怎么获取到该文件所在的路径】 这个需求如何理解?
是要求在eclipse里面,鼠标选择一个代码,这个动作进行的时候,马上显示出文件所在路径吗?
如果是这样,那需要开发eclipse插件。
目前已经存在的插件,大部分可以做到:选中代码右键,会显示菜单“复制路径”,“打开文件所在的文件夹”。
上面的回答都是说的是: 在eclipse代码开发界面,执行代码,显示文件路径。
所以,根本问题是:你到底在问啥,需求是啥,大家都看的云里雾里的,最好是一步一步,什么条件,什么操作,然后需要什么样的效果
String filepath=System.getProperty("user.dir") + System.getProperty("file.separator")+"sourcefile01”+System.getProperty("file.separator")+"test01.txt";
public static void main(String[] args) {
String path = System.getProperty("user.dir") + System.getProperty("file.separator");
File root = new File(path);
File [] paths = root.listFiles(new FileFilter() {
@Override
public boolean accept(File f) {
String name =f.getName();
return f.isDirectory()&&name.startsWith("sourcefile");
}
});
for (File fd : paths) {
System.out.println("文件夹:"+fd.getAbsolutePath());
File [] files = fd.listFiles(new FileFilter() {
@Override
public boolean accept(File f) {
return f.isFile()&&f.getName().endsWith("txt");
}
});
for(File f :files){
System.out.println("文件:"+f.getAbsolutePath());
}
}
}
可以利用JAVA的反射动态获取嘛,你看看这个https://blog.csdn.net/qq_21808961/article/details/77397007
说的很清楚。