Iseuwei
2016-04-06 15:27
采纳率: 100%
浏览 6.9k
已采纳

eclipse编写java时如何获得当前文件路径

比方说我建个项目,建java文件,然后编译后发现eclipse保存的java文件是在当前工作目录的好几层目录下,一般是src/...,等等,但这些不是我要问的重点,我想知道在编写这个java文件的时候如何获得它的路径!!(我设想的用途是利用这个文件名实现运行时自动追加复制代码到另一个文件),我想知道有没有哪个类的方法能获得当前文件的路径文件名图片说明

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

8条回答 默认 最新

  • 温柔狠角色 2016-04-07 02:48
    已采纳

    package com.package2;

    import java.io.File;

    public class T5 {

    public static void main(String[] args) {
        T test=new T();
        test.get();
    }
    

    }

    class T
    {
    public void get()
    {
    File file = new File(this.getClass().getResource("/").getPath());
    System.out.println(file.toString());
    }
    }

    点赞 评论
  • bruse_android 2016-04-06 15:43

    File file = new File(this.getClass().getResource("/").getPath());
    System.out.println(file.toString());

    点赞 评论
  • 西镜tristan 2016-04-06 15:48

    文件保存在你的workspace下的~这个workspace是你第一次运行eclipse时设定的~如果当时你没有设置自定义路径~那就应该还在默认路径下

    点赞 评论
  • 温柔狠角色 2016-04-07 02:52

    这样也可以
    package com.package2;

    import java.io.File;

    public class T5 {

    public static void main(String[] args) {
        T test=new T();
        File file = new File(test.getClass().getResource("/").getPath());
        System.out.println(file.toString());
    }
    

    }

    点赞 评论
  • Iseuwei 2016-04-07 05:14

    首先,感谢各位的回答,但是这种方法我试了下,只能返回根目录到bin目录的路径,并不是存放java源文件的src目录下,麻烦了

    点赞 评论
  • 编程爱好者熊浪 2016-04-07 05:51
    点赞 评论
  • Iseuwei 2016-04-07 13:21

    嗯,综合大家的帮助,我做出了初步模型,讲解截屏如下:
    图片说明
    这个类文件可以放到任意java项目里
    图片说明
    在其他文件里写代码时这样静态调用一下该类方法
    图片说明
    当前编辑的全部代码就保存起来啦(指定文件,比如E:\A.txt)
    不足在于:RandomAccessFile类是字节流,我没办法把中文注释弄进去,哪位大神给补充下

    点赞 评论
  • 回不到的未来 2019-03-08 16:22

    找到工程目录,加上src和java文件的包括包的全名,感觉还可以,之前的方法全部都是.class文件所在的路径!

    点赞 评论

相关推荐 更多相似问题