草庐IT

控制权

全部标签

java - BufferedReader.readLine() 等待来自控制台的输入

我正在尝试从控制台读取文本行。行数是事先不知道的。BufferedReader.readLine()方法读取一行,但在最后一行之后等待来自控制台的输入。应该怎么做才能避免这种情况?请看下面的代码片段:publicstaticString[]getLinesFromConsole(){StringstrLine="";try{//GettheobjectofDataInputStreamInputStreamReaderisr=newInputStreamReader(System.in);BufferedReaderbr=newBufferedReader(isr);Stringlin

java - 如何在不修改子类的情况下添加对现有子类中方法调用的控制?

我有一些BaseClass用一些方法voiddoSomething().foSomething有不同的方法它们由SubClass1实现,SubClass2和SubClass3.现在我想添加一个Booleanactive属性(property)给BaseClass这样当doSomething在一个实例上调用它只会返回而不做任何事情。我知道我可以编码BaseClass有doSomething()看起来像:VoiddoSomething(){if(this.getActive())actuallyDoSomething();}然后@OverrideactuallyDoSomething()而

java - 检查控制台是否支持 Java 中的 ANSI 转义码

我正在用Java构建一个程序,该程序使用使用ANSI转义码的不同颜色的菜单。有点像System.out.println("\u001B[36m"+"Menuoption"+"\u001B[0m");问题是我想检查将要执行代码的控制台是否支持使用这些代码,所以如果不支持,打印一个没有代码的替代版本。它将类似于:if(console.supportsANSICode){System.out.println("\u001B[36m"+"Menuoption"+"\u001B[0m");}else{System.out.println("Menuoption");}Java中有没有方法来检查这

java - 用 java 更新控制台窗口

我如何让java更新当前控制台窗口而不是换行(或将新内容附加到旧内容)。例如,如果我想展示进度,我会输出progressn,其中n是给定的百分比。显然我想做的只是用当前百分比更新n。任何帮助将不胜感激。 最佳答案 是这样的吗?publicclassTest{publicstaticvoidmain(String[]args)throwsInterruptedException{for(inti=0;i当然不能保证它在所有控制台上都能工作(某些IDE可能会遇到困难),但是任何遵循“回车”(“\r”)的应该没问题。

java - Java 控制台中的颜色

基本上,我想知道是否有任何方法可以在Java控制台应用程序中指定背景和文本的颜色。我正在写一个控制台菜单。另外,如果有任何简单的方法可以清除控制台。谢谢。 最佳答案 您可以使用ANSIescapecodes为许多平台上的控制台应用程序指定文本的前景色和背景色,假设您用来运行应用程序的终端支持ANSI模式。你不需要任何额外的库来使用这些代码,你可以直接将它们嵌入到你的字符串中。但是,由于它们看起来有点乱,您可以使用诸如JCurses之类的库。以便更轻松地应用各种ANSI代码。这是一个示例程序:publicstaticvoidmain(

java - 将 Java 控制台程序转换为 Webapp

我有一个带有main()方法的Java类。它包含进行一些数字运算和分析的逻辑。它计划每天运行一次,如果需要可以再次手动运行。该例程使用Log4j来记录其Activity。运行它并检查日志需要远程登录到主机箱。我想将它转换为Web应用程序,我可以在其中通过网页触发它并查看日志输出,最好是在它滚动时查看。执行此操作的最佳方法是什么?Java网络应用程序?一个简单的通用基于Web的脚本运行器?或我可能不知道的任何其他选项。更新:有关要求的更多详细信息:能够从网页启动程序能够查看Log4j的滚动输出如果我离开页面并再次返回,它应该让我知道上次运行仍在运行并显示日志。我不需要具备并行运行多个实例

java在控制台中绘制图形或树

有谁知道在控制台模式下“渲染”地block或至少是树(在控制台中绘制)的方法吗?通过以ASCII模式绘制一些图形,我将能够在一个非常长的过程结束时渲染小图,以便对收集到过程中的一些统计数据有一个令人讨厌和有趣的View。我很高兴发现一个库可以做到这一点,我会保持该过程100%java,没有shell-hack或第三方软件。--编辑@lbalazscs和@Fortega做出了有趣的回答,但我的问题的背景是了解是否存在这样的库,我将添加一些我第一次错过的细节:输出应该能够显示树、二叉树(linkedby@lbalazscshere),但也简单的图形,例如条形图等。我会让这个问题暂时“无人回

java - 如何在 Eclipse 控制台窗口中显示 unicode 字符?

我正在创建一个小型Java应用程序,它使用Unicode字符在EclipseKeplar的控制台窗口中创建框的行和列。我的代码工作得很好,但我打印的每个Unicode字符的输出是一个小框,而不是我要打印的Unicode字符。我的代码如下。我有两个类(class)。我的主课:packageassign03;importjava.util.Scanner;publicclassAssign03{privatestaticintcolumns;privatestaticintcWidth;privatestaticintrows;privatestaticintrHeight;private

java - 如何实现基于调用者的REST服务的字段级访问控制?

我需要限制调用者在REST响应中的属性。考虑JSON格式的响应。例如:对于给定的REST端点,默认响应如下{"id":"111""name":"John""age":"30"}对于“来电者1”,响应应该是这样的{"id":"111""name":"John""age":"null"}对于“来电者2”,响应应该是这样的{"id":"111""name":"null""age":"30"}在上述响应JSON中,“null”表示此类属性不会暴露给此类调用者。我正在寻找一种方法来控制调用者的REST响应。 最佳答案 服务器端的实现严重依赖底

java - 如何在 Spring Boot Web 应用程序中打印到控制台

来自Node背景,springboot中的console.log()相当于什么?例如,我想通过以下方法在我的控制台中查看作业信息。@RequestMapping(value="jobposts/create",method=RequestMethod.POST)publicJobcreate(@RequestBodyJobjob){System.out.println(job);returnjobRepository.saveAndFlush(job);}System.out.println();是我知道如何在Java中执行此操作,但它似乎没有出现在我的控制台中。使用IntelliJ。