dom4j格式化输出为String作例子
/**
* 打印文档,String输出
*
* @param doc
* @param encoding
*/
public static String printString(Document doc, String encoding) {
if (encoding == null)// 默认为UTF-8编码
{
encoding = "UTF-8";
}
String docStr = null;
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding(encoding);
PrintStream defaultOut = System.out;// 保存原来的sysout
ByteArrayOutputStream out = new ByteArrayOutputStream();
System.setOut(new PrintStream(out)); // 重定向sysout
XMLWriter systemWriter;
try {
systemWriter = new XMLWriter(System.out, format);
systemWriter.write(doc);
systemWriter.close();
// 屏幕输出
System.setOut(defaultOut); // 恢复原来的sysout
docStr = new String(out.toByteArray(), encoding);// 生成String串
} catch (UnsupportedEncodingException e) {
System.err.println(e);
} catch (IOException e) {
System.err.println(e);
}
return docStr;
}
分享到:
相关推荐
《Log4j将System.out重定向到Log4j输出详解》 在日志管理中,Log4j是一款广泛使用的开源日志框架,它允许开发者灵活地控制日志信息的输出方式和级别。当我们习惯于使用`System.out.println()`进行调试时,如何将...
为了改善这些问题,Tomcat提供了一种机制,允许我们通过配置和替换特定的jar包来使用Log4j输出catalina.out日志。这可以通过修改Tomcat的配置文件并引入Log4j的jar包来实现。 下面是具体的操作步骤和配置方法: 1....
1. **日志重定向**:Tomcat默认配置下,标准输出(`System.out`)和标准错误(`System.err`)会被重定向到服务器的控制台日志中。如果Tomcat日志配置发生了变化或者日志文件达到了某个大小限制,那么新的输出可能会...
当Tomcat启动时,所有的标准输出(stdout)和标准错误(stderr)都会重定向到`catalina.out`。这意味着所有通过System.out.println()或System.err.println()打印的信息,包括Java应用的调试信息,都将被记录在此文件...
在Java编程语言中,I/O(输入/输出)是程序与外部世界交互的重要部分,而标准输入输出流(System.in, System.out, System.err)是Java内置的预定义流,用于处理程序与操作系统之间的基本输入输出操作。这篇博客将深入...
然而,Java提供了一种机制,允许我们重定向`System.out`的输出流,使其同时或分别写入文件和控制台。 1. **创建PrintStream对象** 首先,我们可以创建一个`PrintStream`对象,用于向文件写入数据。例如,如果我们...
总的来说,Java的`System.setOut()`和`System.setErr()`方法为我们提供了强大的灵活性,允许我们将标准输出和错误输出重定向到任何我们想要的地方,包括GUI组件。这样的设计使得开发者可以轻松地将控制台风格的应用...
在Java中,可以通过覆盖`System.out`对象来实现输出重定向。具体步骤如下: 1. **创建PrintStream对象**:首先需要创建一个`PrintStream`对象,并将其指向想要输出的文件。 ```java PrintStream out = new ...
通常,这些代码会涉及到重定向`System.out`和`System.err`流到自定义的处理类,以便于分析或存储日志信息。 `AppOutputCapture.java`可能是一个实现了输出捕获功能的类。这个类通常会创建一个临时的`PrintStream`...
在提供的代码片段中,展示了一种通过重定向`System.out`流来实现这一目标的方法。下面,我们将详细解析这段代码的关键知识点,以及它如何帮助我们获取并处理控制台的输出信息。 ### 1. 获取与重定向系统输出 在...
在这个过程中,`setOut()`方法起到了关键作用,它允许我们将程序的输出重定向到自定义的输出流。同样,`setErr()`方法可以用来重定向标准错误流`System.err`,而`setIn()`方法可以用来改变标准输入流`System.in`。 ...
// 测试代码,预期输出将被重定向到 out 对象 System.out.println("Hello, World!"); // 验证输出 assertEquals("Hello, World!\n", out.toString()); // 恢复原始输出流 SystemLambda.resetOut(); } ``` ...
例如,下面的Java代码展示了如何将标准输出重定向到文件: ```java import java.io.*; public class FileTest { public static void main(String[] args) { try { PrintStream originalOut = System.out; ...
- `System.out`: 提供标准输出流,通常用于打印到控制台,也可以重定向到文件。 - `System.in`: 提供标准输入流,通常与键盘关联,也可以从其他输入源获取数据。 - `System.err`: 提供标准错误输出流,通常用于...
本资源是一份完整的 ACM 中使用 Java 的教程和参考文献,涵盖了 Java 语言的基础知识、输入输出重定向、数据结构和算法等方面的内容。 Java 基础知识 在 Java 中,输出重定向是通过使用 `PrintStream` 对象来实现...
System.out.println("Response Code : " + responseCode); // 判断状态码 if (responseCode == HttpURLConnection.HTTP_OK) { // 200 System.out.println("Request successful."); } else if (responseCode ==...
_System.out_对象是Java中的标准输出流##_System.in_对象是Java中的标准输入流##通过使用重定向方法,我们可以将控制台的输入或输出重定向到文件中,从而实现从文件中读入或写入数据。 二、Java重定向方法读取文件 ...
- `setStreamHandler()`设置流处理器,这里使用`PumpStreamHandler`将输出重定向到`System.out`和`System.err`。 - `execute(cmdLine)`执行命令行并返回退出值。 ### 总结 以上三种方法各有优劣。`Runtime.exec()`...
可以使用`System.setOut(PrintStream out)`方法将标准输出重定向到指定的PrintStream,例如文件。 四、实战应用 1. 创建文件并检查是否存在,如果存在则删除: ```java File file = new File("path"); if (file....