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

Arl*_*lla -4 java bufferedwriter bufferedreader

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

BufferedReader 工作

BufferedReader bReader = new BufferedReader(
            new InputStreamReader(
                    getClass().getClassLoader().getResourceAsStream(fileName)
            )
);
Run Code Online (Sandbox Code Playgroud)

但是,BufferedWriter 不起作用:

BufferedWriter bWrite = new BufferedWriter(
                new OutputStreamWriter(
                    getClass().getClassLoader().getResourceAsStream(fileName)
                )
);
Run Code Online (Sandbox Code Playgroud)

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

luk*_*302 6

好吧,一个读取(输入)和一个写入(输出),并且由于getResourceAsStream返回 an 将InputStream其传递给 a 没有意义,Writer因为您无法写入 an InputStream,您只能从中读取。