我当前正在使用以下文件读取文件:
InputStream inputStream = MyClass.class.getClassLoader().getResourceAsStream(FILE);
有什么方法可以从InputStream中获取文件,以便以后可以写入它。或者可以将InputStream转换为将指向完全相同的文件的OutputStream。我发现OutputStream不存在getResourceAsStream()。
您可以使用
File file = new File(MyClass.class.getResource(FILE).toURI());
FileOutputStream stream = new FileOutputStream(file);
它将在IDE中运行,或者如果您的应用程序是Web应用程序(战争),则可以使用。但是,如果您正在编写jar应用程序,则在构建它时将无法正常工作,因为该文件位于jar包中,因此您不能以这种方式编写它。在这种情况下,您应该将FILE存储在外部(而不是存储在资源中)。