Java 相当于 Ruby 的 __FILE__?

标签 java ruby

在 Ruby 中,我经常使用 File.dirname(__FILE__) 打开配置文件等。对于那些不了解 Ruby 的人,这将给出调用它的文件在文件系统上的位置。这允许我将库与数据和配置文件打包,并使用相对路径打开这些文件。

Java 中与此等效的是什么?如果我想用 jar 打包一个数据文件,如何从 jar 中的 Java 代码打开该数据文件?

最佳答案

Java 中的等效 API 是 getResourceAsStream 。这将打开一个流到存储在 JAR 中的文件(相对于调用它的类)。

存在变体,例如 getResource ,它返回一个 URL,或 ClassLoader 上使用 JAR 文件内的绝对路径的方法。

关于Java 相当于 Ruby 的 __FILE__?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942412/

相关文章:

java - 为每个循环调用java内部的方法?

java - eclipse远程调试tomcat

ruby-on-rails - 将 rails 更新到特定版本

ruby-on-rails - 是否在观察者中访问 session 是个好主意?

ruby - Libxml2 缺少 mac os x 10.10

OS X Lion 上的 RubyGems 问题

java - Jackson yaml 库无法解析有效的 yaml 文件

java - 为什么 java 中的 String.replaceAll() 需要正则表达式中的 4 个斜杠 "\\\\"才能实际替换 "\"?

java - 在处理中 append 到数组时出现问题

ruby - 你如何在 JRuby 中将 float 四舍五入到小数点后两位?