2 iseuwei ISEUWEI 于 2016.04.06 23:27 提问

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

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

8个回答

qq_25827845
qq_25827845   2016.04.07 10: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());
}
}

ISEUWEI
ISEUWEI 首先,感谢你的回答哥们,到时那个方法我试了下,只能返回根目录到bin目录的路径,并不是存放java源文件的src目录下,麻烦了
一年多之前 回复
bruse_android
bruse_android   2016.04.06 23:43

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

CSDNXIAON
CSDNXIAON   2016.04.06 23:31

java获得当前文件路径
java获得当前文件路径
File.java获得当前文件路径
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

h_meichuan
h_meichuan   2016.04.06 23:48

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

qq_25827845
qq_25827845   2016.04.07 10: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
ISEUWEI   2016.04.07 13:14

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

xionglangs
xionglangs   Rxr 2016.04.07 13:51
ISEUWEI
ISEUWEI   2016.04.07 21:21

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!