当前位置: 首页 > 面试题库 >

如何在不指定绝对路径的情况下从另一个Java包中读取文件(例如txt文件)?

林英武
2023-03-14
问题内容

我已经将非Java文件存储在一个包中。我想从此包中读取文件,而不指定文件的绝对路径(例如C:\ etc \ etc …)。我应该怎么做?


问题答案:

使用getResourceAsStream

例如:

MyClass.class.getResourceAsStream("file.txt");

file.txt如果在同一包中将打开MyClass

也:

MyClass.class.getResourceAsStream("/com/foo/bar/file.txt");

将打开file.txt包装com.foo.bar

祝好运!:)



 类似资料:
  • 这基本上是关于如何包含Docker构建上下文之外的文件的后续问题:我在我所有的项目中都使用了大文件(几GB),这些文件保存在一个外部驱动器上,仅用于开发。 我想在构建docker容器时或

  • 问题内容: 我已经为“ Debian Linux”创建了一个Java应用程序。现在,我希望该应用程序读取放置在指定该应用程序的jar文件的目录中的文件。那么在File Object的参数中要指定什么呢? 在上述声明中,作为参数指定相对文件路径的参数是什么,该相对文件路径表示放置应用程序的jar文件的路径? 问题答案: 如果您知道文件的名称,那么当然 如果您不知道名称,则可以使用File对象的lis

  • 我正在编写一个程序,使用一个文件中的30个分数,计算出最低、最高和平均分数。我很难理解如何编写循环语句来读取每个等级并更新最低/最高等级,并在读取下一个等级之前将该值添加到总和。 谢谢想出来了:

  • 问题内容: 给定路径,例如,我如何找到相对于Python中当前工作目录的文件的绝对路径?例如在Windows上,我可能会得到以下结果: 问题答案: 如果已经是绝对路径,也可以使用:

  • 问题内容: 嗨,我需要使用FileInputStream读取文件,但是我没有获得正确的路径。我的文件位于C:\ Users \ tester \ Documents \ Java Project \ Samples \ ProjectOne \ src \ pdfReader中。但是,当我使用以下代码时,我得到的错误路径是“ / C:/ Users / tester / Documents / J