【问题标题】:What is the getResourceAsStream() used only for reding inputs, how to write outputs [closed]什么是仅用于读取输入的 getResourceAsStream(),如何编写输出 [关闭]
【发布时间】:2021-01-17 16:07:04
【问题描述】:

所以基本上我有一个 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,这应该会给你一个提示......
  • 请澄清"doesn't work"。您是否收到编译错误、运行时异常、意外结果?通常在编译错误的情况下,它会指出编译器抱怨的原因。您能否edit您的问题并在其中包含完整的错误消息?
  • 资源应该被认为是只读的。

标签: java bufferedreader bufferedwriter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多