如何在Eclipse(Java)中获取包的路径

如何在Eclipse(Java)中获取包的路径,java,eclipse,Java,Eclipse,我目前正在用Java读取一个txt文件,它位于带有scanner对象的包中 要接收文件位置,我使用快速脏方法: File currentDirectory = new File(new File(".").getAbsolutePath()); String location = currentDirectory.getAbsolutePath().replace(".", "")+"\\corefiles\\src\\filereadingexample\\"; 有没有更好的办法 我

我目前正在用Java读取一个txt文件,它位于带有scanner对象的包中

要接收文件位置,我使用快速脏方法:

File currentDirectory = new File(new File(".").getAbsolutePath());
String location = currentDirectory.getAbsolutePath().replace(".", "")+"\\corefiles\\src\\filereadingexample\\";  
  • 有没有更好的办法
我想改进我的代码

问候 J

使用URL

URL resource = getClass().getResource("/path/to/text/file.txt");  
作为路径,由于文本文件位于包中,请使用包结构。例如,假设您的文件(myfile.txt)在

com.myproject.files 
包,您的路径应该是

"/com/myproject/files/myfile.txt"
(注意前面的斜杠,这是必要的)

现在,您可以使用URL创建一个文件

new File(resource.getFile());
“resource.getFile()”还返回文件的绝对路径


希望这有助于获得当前的目录路径

String currentDirPath = System.getProperty("user.dir");

String ohterPackages = currentDirPath + File.separator + "filereadingexample\\fileName.txt";
用户主目录

String homePath = System.getProperty("user.home");
对查看资源(使用类路径)可能重复的