jjzjj

StringWriter

全部标签

c# - StreamWriter/Reader 和 StringWriter/Readerll 之间的区别

我对它们之间的确切区别以及这两个TextWriter/Reader派生类型StringWriter/Reader和StreamReader/Reader的不同使用方法感到非常困惑。我知道使用它们我们可以轻松处理流中基于字符的数据,避免字节大惊小怪,因为使用Filestream直接工作...... 最佳答案 TextWriter/Reader是一个抽象类。它为向/从数据源写入/读取基于字符的数据提供了一种抽象。StreamWriter/Reader是使用可写/可读Stream的具体实现作为数据源。由于Stream是写入/读取基于字节的

java - 如何将 jaxb 打印到 java 对象到记录器中

您好,通过以下链接,我可以将JAXB转换为java对象,并使用以下语句在控制台中打印它。http://www.mkyong.com/java/jaxb-hello-world-example/jaxbMarshaller.marshal(customer,System.out);但我想在记录器中打印输出。例如)log.info(客户)或log.debug(客户)我正在使用Apachelog4j。有人知道吗?? 最佳答案 下面是一种可能的方式..Customercustomer=newCustomer();//setcustomera

java - 局部变量同步的必要性

在JSON-java库(org.json.JSONArray)中,我发现这段代码片段在方法局部变量周围有一个synchronizedblockpublicStringtoString(intindentFactor)throwsJSONException{StringWritersw=newStringWriter();synchronized(sw.getBuffer()){returnthis.write(sw,indentFactor,0).toString();}}我不明白这里同步的必要性,因为StringWriter只是给定方法的本地(以及为什么同步在Buffer上)。这里真

java - 从 StringWriter 写入 txt 文件

我有一个StringWriter变量sw,它由FreeMarker模板填充。填充sw后,如何将其打印到文本文件?我有一个for循环如下:for(2times){template.process(data,sw);out.println(sw.toString());}现在,我只是输出到屏幕上。我如何为文件执行此操作?我想在每个循环中,我的sw都会发生变化,但我希望每个循环中的数据都附加到文件中。编辑:我尝试了下面的代码。当它运行时,它确实显示file.txt已被更改,但当它重新加载时,文件中仍然没有任何内容。sw.append("CheckText");PrintWriterout=n

java - 什么时候应该使用 Java 的 StringWriter?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion什么是JavaStringWriter,什么时候应该使用它?我已阅读文档并查看了here,但我不明白什么时候应该使用它。

java - 如何在字符串数组中获取记录器值

我使用了log4j.Logger并使用FileAppender将日志值写入了一个文件。现在我想在文本区域中显示日志值。如何将记录器值分配给字符串数组? 最佳答案 您可以向您的Logger添加一个额外的Appender。使用WriterAppender写入StringWriter然后将TextArea的内容更改为StringWriter#toString()的值示例代码:publicstaticvoidmain(String[]args){Loggerlogger=Logger.getLogger("logger");Layoutla

java - 使用 mockito 操作参数的 stub 方法

我有以下情况:classWorker{publicIntegersomework(){Integerk=0;Helperh=newHelper();h.change(k);returnk;}}classHelper{publicvoidchange(Integerk){//k=Somecalcs}}我正在为Worker做单元测试,显然我想模拟Helper类,以便他的change方法总是将1放入k。我的实际情况更复杂,但这段代码代表了问题。感谢您的帮助。 最佳答案 我有一个定义如下的方法:classTemplate{publicvoi

java - 不关闭 stringwriter 会导致泄漏吗?

我意识到在java中GC最终会清理对象,但我问的是不关闭你的字符串编写器是否是不好的做法,目前我正在这样做:privatestaticStringprocessTemplate(finalTemplatetemplate,finalMaproot){StringWriterwriter=newStringWriter();try{template.process(root,writer);}catch(TemplateExceptione){logger.error(e.getMessage());}catch(IOExceptione){logger.error(e.getMessa

java - 不关闭 stringwriter 会导致泄漏吗?

我意识到在java中GC最终会清理对象,但我问的是不关闭你的字符串编写器是否是不好的做法,目前我正在这样做:privatestaticStringprocessTemplate(finalTemplatetemplate,finalMaproot){StringWriterwriter=newStringWriter();try{template.process(root,writer);}catch(TemplateExceptione){logger.error(e.getMessage());}catch(IOExceptione){logger.error(e.getMessa

java - 你如何在 Java 中 "empty"一个 StringWriter?

“清空”StringWriter的正确方法是什么?在Java中,以便我可以重用StringWriter而不必创建一个新的?都不是StringWriter.flush()也不是StringWriter.close()似乎达到了预期的效果。 最佳答案 调用getBuffer().setLength(0)怎么样? 关于java-你如何在Java中"empty"一个StringWriter?,我们在StackOverflow上找到一个类似的问题: https://st