使用 getClass().getResource() 加载文件
尝试使用 getClass().getResource(path) 加载资源文件时,确保可以通过类路径访问资源至关重要。
在 Eclipse 中,文件放置在编译时,源文件夹会自动复制到 bin 目录中。因此,当从 IDE 中启动程序时,可以访问您的资源文件 Test.properties,因为 bin 目录已添加到类路径中。
但是,当使用 javac 和 java 从命令行运行程序时命令时,bin 目录不会自动包含在类路径中。您必须使用 -classpath 选项将 bin 目录显式添加到类路径中。
以下是如何从命令行编译和运行程序的示例:
javac -classpath . CustomDialog.java java -classpath . SwingDemo.CustomDialog
或者,您可以使用 getClass().getResourceAsStream(),它直接将资源作为 InputStream 加载,而不依赖于文件系统。使用此方法:
InputStream inputStream = getClass().getResourceAsStream("Test.properties");
通过指定资源路径为“/com/foo/bar/Test.properties”,您可以从特定包加载文件。
以上是如何在Java中使用getClass().getResource()加载资源文件?的详细内容。更多信息请关注PHP中文网其他相关文章!