当前位置: 首页 > 知识库问答 >
问题:

可以通过配置从资源中以文本形式加载整个文件

鲁才艺
2023-03-14

可以用干净的java编写spring boot配置,以干净的文本形式加载整个资源文件。

这是我到现在为止的距离:

应用yml

some-common-config:
   my-text-file: classpath:/<DIRECTORY>/<FILENAME>

配置类:

@ConfigurationProperties(prefix = "some-common-config")
public class SomeCommonConfig {
    private String myTextFile;
}

文件内容(src/资源/test-of-file/file.txt):

THIS IS JUST A EXAMPLE

那我要

assert SomeCommonConfig -> myTextFile == "THIS IS JUST A EXAMPLE"

共有1个答案

赫连子石
2023-03-14

您可以将其作为InputStream获取,然后将InputStream转换为您喜欢的格式:

例如String

@ConfigurationProperties(prefix = "some-common-config")
public class SomeCommonConfig {

    private InputStream myTextFile;

    public String getText() {
        return new BufferedReader(
                new InputStreamReader(myTextFile, StandardCharsets.UTF_8))
                .lines()
                .collect(Collectors.joining("\n"));
    }

    public InputStream getMyTextFile() {
        return myTextFile;
    }

    public void setMyTextFile(InputStream myTextFile) {
        this.myTextFile = myTextFile;
    }
}
 类似资料:
  • 问题内容: 我有这个HTML代码: 我想在字段中写文本。但是,发生此错误: 我发送文本的代码是: 请问你能帮帮我吗? 问题答案: 除了send_keys,我们可以使用以下部分:

  • 在那里我得到了多个chunksize部分,我试图做一些操作,比如 对于操作,它选择任意一个块体部分,并执行它的所有操作。那剩下的部分呢?如何在没有内存错误的情况下对完整的数据进行操作。

  • 问题内容: 我想以编程方式从应用程序中加载Log4j2 XML配置文件。 试过这个: 还有这个: 但是什么都没有。 问题答案: 自己找到答案。有人可能会觉得有用。

  • 我读过https://flutter.dev/docs/development/ui/assets-and-images#asset-包依赖项中的图像和从资产中读取的文本文件,并应用了所有这些,但我的代码仍然无法工作。。。。 我为此打开了一个新项目,在主文件夹中创建了资产和文件: 然后,不信任Android Studio,我检查了vi,在pubspec.yaml一切都好: 该文件以以下内容结尾:

  • 项目结构: 我目前正在Eclipse中开发一个JavaFX应用程序,在从resources文件夹加载一个. css样式表时遇到了问题。 我已经将资源文件夹添加到类路径(项目属性 - 正在使用以下代码: 正在抛出 NullPointerException 我已经阅读了其他帖子并尝试了所有内容,但似乎无法让它工作。 编辑:设法通过删除和恢复bin文件夹使其正常工作。现在加载了.css,但由于某些原因它

  • 传统方式的导入外部JS和CSS文件的方法是直接在模板文件使用: <script type='text/javascript' src='/static/js/common.js'> <link rel="stylesheet" type="text/css" href="/static/css/style.css" /> 系统提供了专门的标签来简化上面的导入: {load href="/stati