gpt4 book ai didi

java - 如何在静态上下文中访问文件?

转载 作者:行者123 更新时间:2023-12-02 05:23:27 26 4
gpt4 key购买 nike

我的 eclipse 项目有以下结构:

enter image description here

我想使用方法FileInputStream访问文件lito.properties

在网上搜索,我找到了这个解决方案:

FileInputStream file = (FileInputStream)this.getClass()
.getResourceAsStream("/files/lito.properties");

这似乎是执行此操作的最佳方法,但是如果我使用静态方法怎么办?总是会报这个错误:

Cannot use this in a static context

那么,我必须做什么才能在静态上下文中访问此文件?

最佳答案

this.getClass() 替换为您的类名称和 class:

FileInputStream file = (FileInputStream)
YourClass.class.getResourceAsStream("/files/lito.properties");

此外,尝试将所有资源文件放在正确的 resources 文件夹中,而不是放在 java src 文件夹中。这是因为某些编译器(例如 maven)会忽略源中的任何非 .java 文件。

关于java - 如何在静态上下文中访问文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26305044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com