比方说我建个项目,建java文件,然后编译后发现eclipse保存的java文件是在当前工作目录的好几层目录下,一般是src/...,等等,但这些不是我要问的重点,我想知道在编写这个java文件的时候如何获得它的路径!!(我设想的用途是利用这个文件名实现运行时自动追加复制代码到另一个文件),我想知道有没有哪个类的方法能获得当前文件的路径文件名
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());
}
}
File file = new File(this.getClass().getResource("/").getPath());
System.out.println(file.toString());
文件保存在你的workspace下的~这个workspace是你第一次运行eclipse时设定的~如果当时你没有设置自定义路径~那就应该还在默认路径下
这样也可以
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());
}
}
首先,感谢各位的回答,但是这种方法我试了下,只能返回根目录到bin目录的路径,并不是存放java源文件的src目录下,麻烦了
看看这个,自己找下:http://blog.csdn.net/xionglangs/article/details/51085307
嗯,综合大家的帮助,我做出了初步模型,讲解截屏如下:
这个类文件可以放到任意java项目里
在其他文件里写代码时这样静态调用一下该类方法
当前编辑的全部代码就保存起来啦(指定文件,比如E:\A.txt)
不足在于:RandomAccessFile类是字节流,我没办法把中文注释弄进去,哪位大神给补充下
找到工程目录,加上src和java文件的包括包的全名,感觉还可以,之前的方法全部都是.class文件所在的路径!