未知昵称
2019-01-18 13:43
采纳率: 89.7%
浏览 2.1k
已采纳

eclipse获取当前工程下选中的文件的路径

如下图所示,新建了一个工程,在工程下新建了一个文件夹,在文件夹下新建了一个文件
,然后鼠标选中该文件,代码怎么获取到该文件所在的路径?

选中test01.txt,获取到的filepath=“C:\Users\Administrator\eclipse-workspace\test\sourcefile01”

选中test02.txt,获取到的filepath=“C:\Users\Administrator\eclipse-workspace\test\sourcefile02”

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • ayuan_23 2019-01-18 17:22
    已采纳

    【鼠标选中该文件,代码怎么获取到该文件所在的路径】 这个需求如何理解?
    是要求在eclipse里面,鼠标选择一个代码,这个动作进行的时候,马上显示出文件所在路径吗?
    如果是这样,那需要开发eclipse插件。
    目前已经存在的插件,大部分可以做到:选中代码右键,会显示菜单“复制路径”,“打开文件所在的文件夹”。

    上面的回答都是说的是: 在eclipse代码开发界面,执行代码,显示文件路径。

    所以,根本问题是:你到底在问啥,需求是啥,大家都看的云里雾里的,最好是一步一步,什么条件,什么操作,然后需要什么样的效果

    点赞 评论
  • 舍文 2019-01-18 14:26

    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());
            }
        }
    }
    
    点赞 评论
  • L星火燎原 2019-01-18 15:23

    可以利用JAVA的反射动态获取嘛,你看看这个https://blog.csdn.net/qq_21808961/article/details/77397007
    说的很清楚。

    点赞 评论

相关推荐 更多相似问题