Writing
当需要将内容写入控制台时,你始终可以使用 JDK 的 System.out
,然后直接进入 JDK 自身的流。另一种推荐的方法是使用 JLine 的 Terminal
并从那里获取 writer 实例。
如果使用目标端点,即 consumer,则不希望返回任何内容,因为 CommandContext
包含对 Terminal
的引用,并且可以从那里访问写入器。
Unresolved include directive in modules/ROOT/pages/commands/writing.adoc - include::../../../../src/test/java/org/springframework/shell/docs/WritingSnippets.java[]
如果你使用 @Command
,你可以从那里获取 CommandContext
并获取 Terminal
。
Unresolved include directive in modules/ROOT/pages/commands/writing.adoc - include::../../../../src/test/java/org/springframework/shell/docs/WritingSnippets.java[]
可以使用 Terminal
自动连接来访问其编写者。
Unresolved include directive in modules/ROOT/pages/commands/writing.adoc - include::../../../../src/test/java/org/springframework/shell/docs/WritingSnippets.java[]