【问题标题】:Java get the path of a file in my project /bin/ folder?Java 获取我的项目 /bin/ 文件夹中文件的路径?
【发布时间】:2013-11-25 16:11:13
【问题描述】:
Path FROM = Paths.get // need to get my file in my bin folder called s.txt, how would this be done?
Path TO = Paths.get("C:\\Temp\\to.txt");
try {
    Files.copy(FROM, TO);
} catch (IOException e) {
    e.printStackTrace();
}

您好,非常感谢您的帮助,我基本上需要获取位于我的 /bin/path 中的文件的路径

【问题讨论】:

  • 你为什么可以得到 to 路径,但不能得到 from?
  • Path FROM = Paths.get("C:\\bin\\s.txt"); 不起作用吗?
  • 为什么会这样?我正在尝试从我的项目中获取文件,不确定它在 Java 中的名称,但在大多数其他语言中,它被称为参考。
  • 我需要获取bin文件夹中的文件,你知道有bin,src。希望能解决问题。

标签: java bin


【解决方案1】:

您的项目的本地路径可以使用

找到
System.getProperty("user.dir");

如果您正在运行的 jar 是 c:\workdir\myproject\bin\myproject.jar,那么 System.getProperty("user.dir"); 将返回 c:\workdir\myproject\bin

您可以在代码中使用它...

Path FROM = Paths.get(System.getProperty("user.dir") + "/s.txt");
Path TO = Paths.get("C:\\Temp\\to.txt");
try {
    Files.copy(FROM, TO);
} catch (IOException e) {
    e.printStackTrace();
}

【讨论】:

  • 是的,但是如果有意义的话,我需要获取 user.dir/bin aka user.dir/bin/s.txt 中的文件
  • 没关系,我发现了:String hi = System.getProperty("user.dir");字符串性别 = "/bin/s";路径 FROM = Paths.get(hi, sex);路径 TO = Paths.get(hi, "/s.txt"); System.out.println(TO);尝试 { Files.copy(FROM, TO); } catch (IOException e) { e.printStackTrace(); }
【解决方案2】:

如果我没记错的话,如果使用eclipse,请转到:

项目;特性; java构建路径;资源;添加文件夹 - 选择 bin 文件夹

然后在你的代码中做

Path TO = Paths.get(getClass().getResource("/bin/s.txt"));

或者您可以从 C:/ 定义完整的系统路径,就像您的 to 路径一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-17
    • 2015-11-07
    • 2014-11-05
    • 1970-01-01
    • 2014-03-27
    • 2017-01-05
    • 1970-01-01
    • 2011-03-13
    相关资源
    最近更新 更多