我应该如何将文件加载到我的 Java 应用程序中?

2023-11-23

我应该如何将文件加载到我的 Java 应用程序中?


简短的回答

使用以下两种方法之一:

  • Class.getResource(String)
  • Class.getResourceAsStream(String)

例如:

InputStream inputStream = YourClass.class.getResourceAsStream("image.jpg");

--

长答案

通常,人们不希望使用绝对路径加载文件。例如,如果可以的话,请不要这样做:

File file = new File("C:\\Users\\Joe\\image.jpg");

不推荐此技术至少有两个原因。首先,它创建了对特定操作系统的依赖关系,从而阻止应用程序轻松迁移到另一个操作系统。 Java 的主要优点之一是能够在许多不同的平台上运行相同的字节码。使用这样的绝对路径会使代码的可移植性大大降低。

其次,根据文件的相对位置,此技术可能会创建外部依赖性并限制应用程序的移动性。如果该文件存在于应用程序的当前目录之外,则会创建外部依赖项,并且必须了解该依赖项才能将应用程序移动到另一台计算机(容易出错)。

相反,使用getResource()中的方法Class班级。这使得应用程序更加便携。它可以移动到不同的平台、机器或目录,并且仍然可以正常运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该如何将文件加载到我的 Java 应用程序中? 的相关文章

随机推荐