Java 什么是getResourceAsStream()仅用于重拨输入,如何写入输出
所以基本上我有一个java代码读取和写入的文件 BufferedReader工作Java 什么是getResourceAsStream()仅用于重拨输入,如何写入输出,java,bufferedreader,bufferedwriter,Java,Bufferedreader,Bufferedwriter,所以基本上我有一个java代码读取和写入的文件 BufferedReader工作 BufferedReader bReader = new BufferedReader( new InputStreamReader( getClass().getClassLoader().getResourceAsStream(fileName) ) ); 但是,BufferedWriter不起作用: BufferedWr
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
,这应该会给您一个提示……请澄清。您是否得到编译错误、运行时异常、意外结果?通常在编译错误的情况下,它会指出编译器抱怨的原因。您能回答您的问题并在其中包含完整的错误信息吗?无论如何,资源应该被视为只读的。