在本文中,我们将为您详细介绍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删除已输出内容)
- 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()
。现在,我想找到一种以编程方式删除此内容的方法。
我找不到与谷歌的任何解决方案,所以有什么提示吗?
答案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程序中
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
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()?
谢谢
解决方法
当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
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的相关知识,请在本站进行查询。
本文标签: