`
kong6001
  • 浏览: 141255 次
  • 性别: Icon_minigender_1
  • 来自: 广东广州
社区版块
存档分类
最新评论

System.out输出重定向

    博客分类:
  • IO
 
阅读更多
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重定向到Log4j输出详解》 在日志管理中,Log4j是一款广泛使用的开源日志框架,它允许开发者灵活地控制日志信息的输出方式和级别。当我们习惯于使用`System.out.println()`进行调试时,如何将...

    Tomcat使用Log4j输出catalina.out日志

    为了改善这些问题,Tomcat提供了一种机制,允许我们通过配置和替换特定的jar包来使用Log4j输出catalina.out日志。这可以通过修改Tomcat的配置文件并引入Log4j的jar包来实现。 下面是具体的操作步骤和配置方法: 1....

    Tomcat输出catalina.out的大小控制

    当Tomcat启动时,所有的标准输出(stdout)和标准错误(stderr)都会重定向到`catalina.out`。这意味着所有通过System.out.println()或System.err.println()打印的信息,包括Java应用的调试信息,都将被记录在此文件...

    tomcat输出输出着就不输出了,什么原因?解决方法是

    1. **日志重定向**:Tomcat默认配置下,标准输出(`System.out`)和标准错误(`System.err`)会被重定向到服务器的控制台日志中。如果Tomcat日志配置发生了变化或者日志文件达到了某个大小限制,那么新的输出可能会...

    Java I/O 标准输入输出流System.in

    在Java编程语言中,I/O(输入/输出)是程序与外部世界交互的重要部分,而标准输入输出流(System.in, System.out, System.err)是Java内置的预定义流,用于处理程序与操作系统之间的基本输入输出操作。这篇博客将深入...

    将Java System.out定向到文件和控制台的快速简便方法

    然而,Java提供了一种机制,允许我们重定向`System.out`的输出流,使其同时或分别写入文件和控制台。 1. **创建PrintStream对象** 首先,我们可以创建一个`PrintStream`对象,用于向文件写入数据。例如,如果我们...

    【Code】标准输出重定向到GUI

    总的来说,Java的`System.setOut()`和`System.setErr()`方法为我们提供了强大的灵活性,允许我们将标准输出和错误输出重定向到任何我们想要的地方,包括GUI组件。这样的设计使得开发者可以轻松地将控制台风格的应用...

    ACM中使用java

    在Java中,可以通过覆盖`System.out`对象来实现输出重定向。具体步骤如下: 1. **创建PrintStream对象**:首先需要创建一个`PrintStream`对象,并将其指向想要输出的文件。 ```java PrintStream out = new ...

    Java程序 中截获控制台 输出

    通常,这些代码会涉及到重定向`System.out`和`System.err`流到自定义的处理类,以便于分析或存储日志信息。 `AppOutputCapture.java`可能是一个实现了输出捕获功能的类。这个类通常会创建一个临时的`PrintStream`...

    JAVA 获得控制台的输出信息

    在提供的代码片段中,展示了一种通过重定向`System.out`流来实现这一目标的方法。下面,我们将详细解析这段代码的关键知识点,以及它如何帮助我们获取并处理控制台的输出信息。 ### 1. 获取与重定向系统输出 在...

    Java中重定向输出流实现用文件记录程序日志

    在这个过程中,`setOut()`方法起到了关键作用,它允许我们将程序的输出重定向到自定义的输出流。同样,`setErr()`方法可以用来重定向标准错误流`System.err`,而`setIn()`方法可以用来改变标准输入流`System.in`。 ...

    System Lambda是一个函数集合,用于测试使用javalangSystem的代码.zip

    // 测试代码,预期输出将被重定向到 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; ...

    JAVA学习笔记最新ppt版3

    - `System.out`: 提供标准输出流,通常用于打印到控制台,也可以重定向到文件。 - `System.in`: 提供标准输入流,通常与键盘关联,也可以从其他输入源获取数据。 - `System.err`: 提供标准错误输出流,通常用于...

    java发送http请求并获取状态码的简单实例

    System.out.println("Response Code : " + responseCode); // 判断状态码 if (responseCode == HttpURLConnection.HTTP_OK) { // 200 System.out.println("Request successful."); } else if (responseCode ==...

    java用重定向方法从文件中读入或写入数据

    _System.out_对象是Java中的标准输出流##_System.in_对象是Java中的标准输入流##通过使用重定向方法,我们可以将控制台的输入或输出重定向到文件中,从而实现从文件中读入或写入数据。 二、Java重定向方法读取文件 ...

    java执行可执行文件,Runtime.exec、ProcessBuilder、commons-exec

    - `setStreamHandler()`设置流处理器,这里使用`PumpStreamHandler`将输出重定向到`System.out`和`System.err`。 - `execute(cmdLine)`执行命令行并返回退出值。 ### 总结 以上三种方法各有优劣。`Runtime.exec()`...

    JAVA-文件操作.pdf

    可以使用`System.setOut(PrintStream out)`方法将标准输出重定向到指定的PrintStream,例如文件。 四、实战应用 1. 创建文件并检查是否存在,如果存在则删除: ```java File file = new File("path"); if (file....

Global site tag (gtag.js) - Google Analytics