Java 如何将getClass.getClassLoader().getResourceAsStream()值传递给FileOutputStream

Java 如何将getClass.getClassLoader().getResourceAsStream()值传递给FileOutputStream,java,io,fileinputstream,fileoutputstream,filestreamresult,Java,Io,Fileinputstream,Fileoutputstream,Filestreamresult,我正在使用返回Inputstream类型的getClass.getClassLoader().getResourceAsStream(“abc.txt”)来获取工作正常的文件路径。现在我需要将文件路径传递给streamresult,但它有一个构造函数:streamresult(newfileoutputstream())。如何将inputstream类型的文件路径传递给streamresult 我正在读取一个xml文件,并在jsp文件中显示该数据。在jsp文件中,我设置了一个将数据写回xml文件

我正在使用返回Inputstream类型的
getClass.getClassLoader().getResourceAsStream(“abc.txt”)
来获取工作正常的文件路径。现在我需要将文件路径传递给streamresult,但它有一个构造函数:
streamresult(newfileoutputstream())
。如何将inputstream类型的文件路径传递给streamresult


我正在读取一个xml文件,并在jsp文件中显示该数据。在jsp文件中,我设置了一个将数据写回xml文件的标志<代码>TransformerFactory.newInstance().newTransformer().transform(新的DOMSource(ds.getOwnerDocument()),新的StreamResult(新的FileOutputStream(pathFile))。因此,pathFile是我要向其写入数据的文件。我无法通过abc.txt来代替pathFile,因为我需要绝对文件路径。

您想做什么?读文件?或者写一个文件?看起来你需要将
abc.txt
复制到另一个地方,对吗?编辑了这个问题很简单:使用
getResourceAssessStream()
意味着文件存储在类路径的某个地方。这意味着它是只读的。您不能修改它。正如@Andriy Kryvtsun所建议的那样,您必须将文件保存到另一个位置。文件可能重复