GVKun编程网logo

Java如何删除System.out.println()打印到控制台的内容?(java删除已输出内容)

25

在本文中,我们将为您详细介绍Java如何删除System.out.println的相关知识,并且为您解答关于打印到控制台的内容?的疑问,此外,我们还会提供一些关于BizzareSystem.out.p

在本文中,我们将为您详细介绍Java如何删除System.out.println的相关知识,并且为您解答关于打印到控制台的内容?的疑问,此外,我们还会提供一些关于Bizzare System.out.println()在Java程序中、java – System.out.println,System.err.println、java – 为什么我们在jsp而不是System.out.println()中写出out.println()?、java – 如何从代码库中删除System.out.println的有用信息。

本文目录一览:

Java如何删除System.out.println()打印到控制台的内容?(java删除已输出内容)

Java如何删除System.out.println()打印到控制台的内容?(java删除已输出内容)

在Java应用程序中,我使用了对的调用System.out.println()。现在,我想找到一种以编程方式删除此内容的方法。

我找不到与谷歌的任何解决方案,所以有什么提示吗?

答案1

小编典典

你可以将退格字符打印的\b次数与之前打印的字符相同。

System.out.print("hello");Thread.sleep(1000); // Just to give the user a chance to see "hello".System.out.print("\b\b\b\b\b");System.out.print("world");

注意:这在Mars(4.5)之前的旧版本的Eclipse控制台中无法正常工作。但是,这在命令控制台中可以正常工作。

Bizzare System.out.println()在Java程序中

Bizzare System.out.println()在Java程序中

String messageFile = ... // Assume messageFile SHOULD have the string "MESSAGE" System.out.println("The messageFile is: " + messageFile + "!!");

通常情况下,人们会期望上面的命令输出:

The messageFile is: MESSAGE!!!!

不过,我正在接受这个:

!!e messageFile is: MESSAGE

看看上面的说法,“!!” 点似乎围绕着消息。 我的理论是:

String messageFile = ...

包含比我假设的“MESSAGE”更多的字符。 因此,它将下一个input(在本例中为“!!”)包装到System.out.println()消息的前面。

如何为具有未caching的DMA缓冲区的字符设备文件实现splice_read

从控制台中删除单个字符

计算可打印的字符

批文件从文本文件中读取“N”个字符

创buildUNIX“特殊字符”文件

这是什么性格造成的?

额外信息:

顺便说一句,messageFile通过传递一个命令行参数到一个java类,myClassA初始化。 myClassA的构造函数使用super()将messageFileparameter passing给myClassB。 myClassB将messageFile传递给函数()。

转义字符“|”错误(Linux命令)

为什么stringbuilder在使用空字符后停止添加元素?

如何使用linux命令行工具列出文本文件中使用的唯一字符?

如何在ubuntu下使用nasm(assembly)从键盘读取单字符input?

CharsetDecoder不能在linux机器上工作

我猜想你有一个流浪的回车( r )的messageFile变量中没有一个换行符( n )。

编辑 – 这个按预期测试:

class Println { public static void main(String[] args) { System.out.println("xxxx this rTEST"); } }

输出:

TEST this

您的消息变量可能在结尾处包含' r'(回车符)或' n'(换行符)字符。 这可能会导致光标在打印感叹号之前返回到第一列。

对于调试,您应该通过codePointAt打印messageFile的每个字符的代码点。 因此,您可以看到messageFile的内容。

用换行符替换文件中的所有回车符,然后用单换行符替换所有的双换行符:

messageFile.replace('r','n').replace("nn","n)

D应该禁止回车

java – System.out.println,System.err.println

java – System.out.println,System.err.println

我有这个代码:

System.err.print("number of terms =   ");
 System.out.println(allTerms.size());
 System.err.print("number of documents =   ");
 System.out.print("number of documents =   ");

我认为结果应如下:

number of terms = 10
number of documents =1000

但结果是

10
1000
number of terms =   number of documents =

为什么,以及如何解决它?

解决方法

解决它

System.out.print("number of terms = ");

System.out.println(allTerms.size());

System.out.print("number of documents = ");

System.out.print("number of documents = ");

System.out.println – >将输出发送到标准输出流.一般监控.

System.err.println – >将输出发送到标准错误流.一般监控.

java – 为什么我们在jsp而不是System.out.println()中写出out.println()?

java – 为什么我们在jsp而不是System.out.println()中写出out.println()?

我开始学习jsp,我看到,如果我们想在jsp中打印一些东西,我们必须写出out.println()而不是System.out.pritnln(),但是如果我们编写System.out.pritnln()它没有显示任何错误,但也不o / p到浏览器.我想知道为什么会这样吗?正如我们所知道的,系统是一个预定义的类,而输出流是连接到控制台的输出流.所以为什么我们不需要在jsp中编写System.
谢谢

解决方法

因为我们指的是不是System.out,它是一个包含JSP页面的有效方法的变量. System.out写入到servlet容器的控制台(通常是一个日志文件); out是一个完全不同的类,写入生成的响应的输出流.

当JSP变成代码时,它(在理论上,与Tomcat实际上)通过两个步骤:JSP – > servlet源代码,然后是servlet源代码 – >类.整个页面放在一个方法中,其中Tomcat看起来像这样:

public void _jspService(HttpServletRequest request,HttpServletResponse response)
    throws java.io.IOException,servletexception {

    PageContext pageContext = null;
    HttpSession session = null;
    ServletContext application = null;
    ServletConfig config = null;
    JspWriter out = null;
    Object page = this;
    JspWriter _jspx_out = null;
    PageContext _jspx_page_context = null;

    try {
        response.setContentType("text/html");
        pageContext = _jspxFactory.getPageContext(this,request,response,"qdforumerror.jsp",true,65536,true);
        _jspx_page_context = pageContext;
        application = pageContext.getServletContext();
        config = pageContext.getServletConfig();
        session = pageContext.getSession();
        out = pageContext.getout();
        _jspx_out = out;

        /* =============================================
           ...your <% ... %> JSP code here,with
           any markup outside those tags converted into
           out.print("..."); statments...
           =============================================
        */
    }
    catch (Throwable t) {
        if (!(t instanceof SkipPageException)){
            out = _jspx_out;
            if (out != null && out.getBufferSize() != 0)
                try { out.clearBuffer(); } catch (java.io.IOException e) {}
            if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
        }
      }
      finally {
          _jspxFactory.releasePageContext(_jspx_page_context);
    }
}

您可以看到,out是该方法中的变量,类型为JspWriter(而不是OutputStream与System.out类似).

(旁注:您在<%!...%>标签中包含的代码,而不是正常的<%...%>标记中的代码不会放在方法中;它会放在生成的servlet类的其他位置. )

java – 如何从代码库中删除System.out.println

java – 如何从代码库中删除System.out.println

我们有一个巨大的(旧的旧 Java)代码库,其中许多文件(大约5k)都有System.out.println.我们计划将其删除,以进行清理/演示.我们如何编写一个脚本来代替它们,而不会在代码中引入任何问题?脚本不能盲目删除它们,因为以下情况可能是一个问题:
if ()
  some.code...
else
  System.out.println(...);
DB.close();

我正在考虑用’;’替换它们.这将照顾上述情况.你看到其他问题吗?任何其他建议?

解决方法

你有没有考虑这个傻事:
System.out.println(" Print " +  object.changeState() );

我不认为这是发生的,但是println可能执行一个实际执行系统所依赖的一些操作的方法,并且可能会引入微妙的错误(相信我或不相信,但是我目睹了这一点)

可能会用记录器替代并禁用记录器.

或使用NullObject模式创建一个空对象:

public final class DevNull { 
    public final static PrintStream out = new PrintStream(new OutputStream() {
        public void close() {}
        public void flush() {}
        public void write(byte[] b) {}
        public void write(byte[] b,int off,int len) {}
        public void write(int b) {}

    } );
}

并替换

System.out.println();

DevNull.out.println();

今天的关于Java如何删除System.out.println打印到控制台的内容?的分享已经结束,谢谢您的关注,如果想了解更多关于Bizzare System.out.println()在Java程序中、java – System.out.println,System.err.println、java – 为什么我们在jsp而不是System.out.println()中写出out.println()?、java – 如何从代码库中删除System.out.println的相关知识,请在本站进行查询。

本文标签: