仅用于读取输入的 getResourceAsStream() 是什么,如何写入输出

What is the getResourceAsStream() used only for reding inputs, how to write outputs

所以基本上我有一个文件,java 代码从中读取和写入。

BufferedReader 有效

BufferedReader bReader = new BufferedReader(
            new InputStreamReader(
                    getClass().getClassLoader().getResourceAsStream(fileName)
            )
);

但是,BufferedWriter 不起作用:

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

'OutputStreamWriter(java.io.OutputStream)' in 'java.io.OutputStreamWriter' 无法应用于“(java.io.InputStream)”

好吧,一个读取(输入)一个写入(输出)并且由于 getResourceAsStream returns 一个 InputStream 将它传递到 Writer 因为您无法写入 InputStream,您只能从中读取。