测试:在Eclipse的包下创建文件,更新文件
-
在Eclipse下创建note.txt
-
在该工程下的bin目录中的包下,也可以找到
-
在Eclipse下的note.txt中更新文件内容
-
在该工程下的bin目录中的包下的note.txt可以看到同样的更新内容
-
在Eclipse下创建note.txt
- 在该工程下的bin目录中的包下,也可以找到
- 在Eclipse下的note.txt中更新文件内容
4. 在该工程下的bin目录中的包下的note.txt可以看到同样的更新内容
在bin目录下包的相同位置创建note1.txt
1.在bin目录下包中建立note1.txt
2.查看eclipse下的包中并无此文件(无论如何刷新,或者重启eclipse)
1.在bin目录下包中建立note1.txt
2.查看eclipse下的包中并无此文件(无论如何刷新,或者重启eclipse)
总结
- 在eclipse里的包下创建或更新文件,可以同步自动更新到bin目录下的相同位置
- 在bin目录下创建更新文件不会自动同步更新到eclipse下
- 一些获取同包下的文件时,写法很多,这些方法是活动bin下的包下的文件而非eclipse中的src下的文件,因此,经过我自己在自己eclipse中测试,可以使用如下方式获取src下文件。
package com.gao.xi;
import java.io.File;
public class TestSrcpath {
public static void main(String[] args) {
// TODO Auto-generated method stub
//默认是当前工程文件夹
String path = "src/com/gao/xi/outputstream.txt";
File file=new File(path);
if(file.exists())
{
System.out.println("文件存在"+"\n"+"文件路径为:"+file.getAbsolutePath());
}else{
System.out.println("文件不存在");
}
}
}
输出:
下面是一些得到bin目录下文件路径的方法的一些方法。你可能需要使用其中的一些方法来得到你需要的资源的绝对路径。(转自https://www.cnblogs.com/leehongee/p/3324062.html)
1.FileTest.class.getResource("")
得到的是当前类FileTest.class文件的URI目录。不包括自己!
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/
2.FileTest.class.getResource("/")
得到的是当前的classpath的绝对URI路径。
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/
3.Thread.currentThread().getContextClassLoader().getResource("")
得到的也是当前ClassPath的绝对URI路径。
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/
4.FileTest.class.getClassLoader().getResource("")
得到的也是当前ClassPath的绝对URI路径。
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/
5.ClassLoader.getSystemResource("")
得到的也是当前ClassPath的绝对URI路径。
如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/
我推荐使用Thread.currentThread().getContextClassLoader().getResource("")来得到当前的classpath的绝对路径的URI表示法。