有没有办法从InputStream获取文件

问题描述 投票:0回答:1

我当前正在使用以下文件读取文件:

            InputStream inputStream = MyClass.class.getClassLoader().getResourceAsStream(FILE);

有什么方法可以从InputStream中获取文件,以便以后可以写入它。或者可以将InputStream转换为将指向完全相同的文件的OutputStream。我发现OutputStream不存在getResourceAsStream()。

java file io inputstream outputstream
1个回答
0
投票

您可以使用

File file = new File(MyClass.class.getResource(FILE).toURI());
FileOutputStream stream = new FileOutputStream(file);

它将在IDE中运行,或者如果您的应用程序是Web应用程序(战争),则可以使用。但是,如果您正在编写jar应用程序,则在构建它时将无法正常工作,因为该文件位于jar包中,因此您不能以这种方式编写它。在这种情况下,您应该将FILE存储在外部(而不是存储在资源中)。

© www.soinside.com 2019 - 2024. All rights reserved.