java 要导入什么才能使用IOUtils.toString()?

cnwbcb6i  于 2023-01-04  发布在  Java
关注(0)|答案(6)|浏览(125)

我正在尝试使用IOUtils.toString()读取文件。但是,我收到一个错误消息,说“IOUtils无法解析”。
我应该导入什么才能使用此函数?

String everything = IOUtils.toString(inputStream);

谢啦,谢啦

qvk1mo1f

qvk1mo1f1#

    • 导入组织、Apache、公用资源、IO、IOUtils;**

如果您仍然无法导入添加到pom.xml:

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.5</version>
</dependency>

或直接访问jar/gradle等:http://mvnrepository.com/artifact/commons-io/commons-io/2.5
此外,自commons-io方法IOUtils. toString(inputStream)2.5版起,该方法已被弃用。

IOUtils.toString(is, "UTF-8");
6rqinv9w

6rqinv9w3#

Fryta's answer概述了如何实际使用IOUtils,snj's answer对文件很好。
如果你使用的是java9或更高版本,并且你有一个输入流要读取,你可以使用InputStream#readAllBytes(),从那里创建一个字符串,不要忘记指定charset。

String s = new String(inputStream.readAllBytes(), StandardCharsets.UTF_8);
9q78igpj

9q78igpj4#

或者,您可以尝试以下方式。它为我阅读资源服务器的公钥工作

final Resource resource = new ClassPathResource("public.key");
        String publicKey = null;
        try {
            publicKey = new String(Files.readAllBytes(resource.getFile().toPath()), StandardCharsets.UTF_8);
        } catch (IOException e) {
            e.printStackTrace();
        }
kpbwa7wx

kpbwa7wx5#

下面是如何在Java中使用Apache IOUtils将InputStream转换为字符串的代码
参考:https://commons.apache.org/proper/commons-io/javadocs/api-2.4/org/apache/commons/io/IOUtils.html

FileInputStream fis = new FileInputStream(FILE_LOCATION);
String StringFromInputStream = IOUtils.toString(fis, "UTF-8");
System.out.println(StringFromInputStream);

如果你需要更多帮助就告诉我。

k7fdbhmy

k7fdbhmy6#

需要以下import语句:

    • 导入组织、Apache、公用资源、IO、IOUtils;**

If the error "The import org.apache.commons.io cannot be resolved" shows up, add thecommons-io-2.6.jarto theproject Java buildpathand/or to the projectlib folder.
注:建议导入"import org.apache.commons.io.IOUtils; "通常不会出现在Eclipse IDE中,至少在这个问题的上下文中不会出现。

相关问题