当前位置: 首页 > 知识库问答 >
问题:

您可以直接从InputStream创建FileWriter或BufferedWriter吗?

阎咏思
2023-03-14
    null
    null

我看到BufferedWriter constuctor需要一个作家,所以我假设没有,但我不禁想知道你是否可以减少一些步骤。

共有1个答案

颜阳炎
2023-03-14

您可以直接从InputStream创建FileWriter或BufferedWriter吗?

没有。正如您所指出的,BufferedWriter包装了Writer的另一个实例。这是Java装饰器模式的典型例子。

Decorator模式的缺点之一是它倾向于产生大量需要组合的小对象。

 类似资料:
  • 我想知道FileWriter是否缓冲。 在这个SO问题中,它似乎是,然而在这个SO问题中,它似乎不是。(这将是每次写入(...)被调用时的系统调用。 所以基本上读这两个问题 提前感谢。 编辑:通过阅读此API解决了问题,我引用了相关部分: 每次调用write()方法都会导致对给定字符调用编码转换器。在写入底层输出流之前,生成的字节在缓冲区中累积。可以指定此缓冲区的大小,但默认情况下,它对于大多数用

  • 问题内容: 有什么方法可以从中创建对象吗? 我的要求是从RAR读取文件。我不是要写一个临时文件,而是要在RAR存档中找到一个文件。 问题答案: 您需要创建新文件并将内容复制到该文件: 我使用方便来避免手动复制流。它还具有内置缓冲。

  • 因此,我想知道做这件事的步骤。 我的理想是由kafka Connect创建与表相对应的主题,然后再由我声明(使用KSQL)创建视图。 虽然我在这里描述的一开始听起来是可行的,但我对数据有一个问题主题中数据的结构(模式)。问题似乎是,我可能必须做一个额外的步骤,但不知道它是否可以避免或实际上是必要的。

  • 问题内容: 如何从XML文档或Node对象中创建要在xstream中使用的InputStream对象?我需要更换??? 带有一些有意义的代码。谢谢。 问题答案:

  • 我正在使用现有的Java代码,其中在部署的系统上有一个现有的JDBC连接池机制,并且有一个已经存在的获取JDBC连接的设置。我想利用这一点来创建MyBatis SqlSession对象,而不创建配置、数据源和其他东西 我的代码已经创建了对象,并为其提供了所需的资源。我想利用这一点,获得对象,并从此使用MyBatis。 我不希望MyBatis管理连接池,确定使用哪个数据源等等,这可能吗?

  • 这两者有什么区别?我只是在学习Java ATM,但似乎我可以双向写入文件,即(我没有复制try-catch块) 和 我理解先缓冲数据的概念,那么这是否意味着第一个示例逐个写入字符,第二个示例先将其缓冲到内存中并写入一次?