首页 > 解决方案 > 有没有办法从 InputStream 获取文件

问题描述

我目前正在阅读一个文件:

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

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

标签: javafileioinputstreamoutputstream

解决方案


你可以这样做

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

它可以在 IDE 中运行,或者如果您的应用程序是 Web 应用程序(战争)。但是如果你是写一个jar应用,在构建的时候是不行的,因为文件会在jar包里,你不能这样写。在这种情况下,您应该将 FILE 存储在外部(而不是资源中)。


推荐阅读