仅用于读取输入的 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
,您只能从中读取。
所以基本上我有一个文件,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
,您只能从中读取。