java - 通用 Java 输出库或模式

标签 java open-source design-patterns

我正在从 java 应用程序中写入一堆数据,这些数据由最终用户使用,可能是文件、控制台或任意监听器。如果允许用户指定他们想要如何使用这些数据,那就太好了。人们采取了什么方法来解决这类问题,有好的开源解决方案吗?我可以看到一些简单的事情,就像使用 log4j 和不同的附加程序等一样......

最佳答案

您是在谈论 Java 应用程序内的接口(interface)吗?

在这种情况下,只需提供一个 InputStream/Reader 来读取数据或接受 OutputStream/Writer 您写入数据的位置。

如果您正在谈论与外部程序的通信,那么请执行 UNIX 工具长期以来所做的操作:

  • stdin读取
  • 写入stdout

这样用户就可以做任何他们想做的事情:

  • 将其他命令的输出通过管道传输到您的代码
  • 将文件内容通过管道输入到您的命令
  • 通过键盘输入命令
  • 将命令的输出通过管道输出到任何其他命令或文件

InputStream/Reader/OutputStream/Writer 的想法基本上与应用于 Java API 的概念相同.

关于java - 通用 Java 输出库或模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1667805/

相关文章:

java - 找不到 char 的符号

java - 解析 android-L 的数据失败

open-source - 使用第三方开源库的项目如何管理目录结构?

processing - native 和在线草图之间的不同处理渲染

java - 什么时候单例不是单例?

java - 通过创建依赖于特定条件的对象来避免 If-else 代码异味

java - 如何写带引号的SQL语句?

java - 如何配置/创建自定义类路径,与jetty中许多Web应用程序中的少数几个一样常见

open-source - 分发 GPL 作品

c++ - 为什么他们在原型(prototype)模式中说 - 用于在需要新对象时简单地复制原始对象?