Java 什么是getResourceAsStream()仅用于重拨输入,如何写入输出

Java 什么是getResourceAsStream()仅用于重拨输入,如何写入输出,java,bufferedreader,bufferedwriter,Java,Bufferedreader,Bufferedwriter,所以基本上我有一个java代码读取和写入的文件 BufferedReader工作 BufferedReader bReader = new BufferedReader( new InputStreamReader( getClass().getClassLoader().getResourceAsStream(fileName) ) ); 但是,BufferedWriter不起作用: BufferedWr

所以基本上我有一个java代码读取和写入的文件

BufferedReader工作

BufferedReader bReader = new BufferedReader(
            new InputStreamReader(
                    getClass().getClassLoader().getResourceAsStream(fileName)
            )
);
但是,BufferedWriter不起作用:

BufferedWriter bWrite = new BufferedWriter(
                new OutputStreamWriter(
                    getClass().getClassLoader().getResourceAsStream(fileName)
                )
);

“java.io.OutputStreamWriter”中的“OutputStreamWriter(java.io.OutputStream)”不能应用于“(java.io.InputStream)”

那么,一个读取(输入)一个写入(输出)由于
getResourceAsStream
返回一个
InputStream
,将其传递给
编写器是没有意义的,因为您无法写入
InputStream
,您只能从中读取。

getResourceAsStream
返回一个
InputStream
,这应该会给您一个提示……请澄清。您是否得到编译错误、运行时异常、意外结果?通常在编译错误的情况下,它会指出编译器抱怨的原因。您能回答您的问题并在其中包含完整的错误信息吗?无论如何,资源应该被视为只读的。