【问题标题】:Java - Get path of a file in my projectJava - 在我的项目中获取文件的路径
【发布时间】:2015-11-07 00:00:37
【问题描述】:

我正在开发一个 Java 项目 (Eclipse IDE),该项目将 XWT 文件用于 UI 目的(基本上是一个 xml 文件)。我需要在程序执行期间动态编辑其中一个文件。

但是,项目不会从确定的目录执行,我需要获取文件的相对路径。

所以,假设我的文件位于:

com.foo.goo.src.com.foo.goo.toto

在我的磁盘上翻译:

C:\\com.foo.goo\src\com\foo\goo\toto\file.xwt

但是eclipse的工作目录是“C:\Eclipse\Workspace”

有没有办法打开这个文件?

谢谢

【问题讨论】:

    标签: java eclipse file path filepath


    【解决方案1】:

    只需使用Paths 类和get 方法,如下所示:

    Paths.get("C:\\file.txt").toFile()
    

    【讨论】:

    • 嗨,问题是我无法知道该文件将在“C:\\file.txt”中。这是我需要确定的。我唯一知道的是文件 URL(不是 URI)
    • 我尝试使用“Paths.get(url.toURI()).toFile()”方法,但它抛出了 FileSystemNotFoundException。我有一个使用“(url.toURI().getPath()).toFile().getAbsolutePath()”的解决方案开始但是获得的路径不正确:如果文件uri是\\com\\foo\\goo\\ file.xwt,我最后得到的绝对路径是C:\\com\\foo\\goo\\file.xwt,所以C:\\和\\com之间的一切都不见了。
    【解决方案2】:

    使用 FileResolve(URL url) 解决的问题 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 2016-07-04
      • 2016-08-24
      • 1970-01-01
      相关资源
      最近更新 更多