`
JavaSam
  • 浏览: 952129 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA I/O重定向

    博客分类:
  • JAVA
 
阅读更多

 

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;

public class Redirecting {

	public static void main(String[] args) throws IOException {
		PrintStream console = System.out;
		BufferedInputStream in = new BufferedInputStream(new FileInputStream(new File("src/com/io/Redirecting.java").getAbsolutePath()));
		PrintStream out = new PrintStream(new BufferedOutputStream(new FileOutputStream(new File("src/com/io/").getAbsolutePath() +"/test.out")),true);//第二个参数很重要
		System.setIn(in);
		System.setOut(out);
		System.setErr(out);
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		String s;
		while((s = reader.readLine())!= null){
			System.out.println(s);
			out.close();
			System.setOut(console);
		}
	}
}
0
0
分享到:
评论

相关推荐

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

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

    java中的标准输入输出流

    #### 二、标准I/O重定向 Java还支持标准I/O的重定向,即可以改变标准输入输出流的目标或来源。这对于调试和自动化测试非常重要。 **2.1 标准I/O重定向方法** - **setIn(InputStream)**: 用于设置标准输入流。 - *...

    javaIO与文件(ppt文档).ppt

    Java I/O系统是Java编程语言中的一个重要组成部分,它负责处理程序与外部世界的交互,包括磁盘、网络、标准输入输出等。在Java中,I/O操作主要基于流(Stream)的概念,分为字节流和字符流两大类。 1. **字节流**:...

    java文件io与正则表达式.pdf

    ### Java 文件 I/O 与正则表达式 #### 一、Java 文件 I/O 系统概览 在《Java 编程第十三讲 IO 系统》这份文档中,作者 Harry Lee 对 Java 的输入输出(I/O)系统进行了全面而深入的讲解。Java I/O 系统是 Java ...

    Java网络编程/Java网络编程实例

    4. **NIO(非阻塞I/O)**:Java的NIO库提供了选择器和通道的概念,使得程序可以同时处理多个连接,提高并发性能。Selector用于监听多个Channel,而Channel则连接到网络套接字或其他I/O源。 5. **HTTPClient**:Java...

    Java程序设计PPT教程

    Java程序设计中的输入/输出(I/O)流是Java编程中的关键概念,它允许程序进行数据的读取和写入操作。I/O流在Java中被抽象化,无论是从文件、键盘、网络还是其他数据源获取信息,或者将数据发送到显示器、打印机或...

    httpcore tutorial

    - **直接通道 I/O**:利用 Java NIO 的 DirectByteBuffer 提高性能。 - **HTTP I/O 事件分发器**: - 分发 I/O 事件到合适的处理程序。 - **非阻塞 HTTP 内容生产者**: - **创建非阻塞实体**:构建适应非阻塞...

    io流java题目.docx

    1. Java I/O 流:Java I/O 流是Java中用于处理输入输出操作的基础框架,包括字符流(Character Stream)和字节流(Byte Stream)。在这个题目中,主要涉及到的是字符流,因为我们要处理的是文本文件。字符流主要有...

    javatools源码-comment-remover:rcom-从源代码文件中删除C/C++/Java注释和文档的工具

    java工具源码通讯 从源代码文件中删除注释和文档的...O重定向删除内联注释 rcom -i java < file.java 笔记 带有三字母组合的文件?? /和??' 可能会失败,因为rcom不会用等号替换三部曲。 执照 GNU通用公共许可证v3

    某硅谷java9新特性源码

    10. **改进的`ProcessBuilder`**: `ProcessBuilder`现在支持管道和I/O重定向,使得与外部进程交互更加方便。 11. **类路径和模块路径的合并**: `-cp`和`--module-path`命令行选项现在可以合并为`--class-path`,...

    java网络编程(第三版)oreilly

    Java NIO(非阻塞I/O)是另一个重要的话题。相对于传统的阻塞I/O模型,NIO提供了更高效的数据传输方式。书中会介绍Selector、Channel和Buffer等核心组件,以及如何构建多路复用的服务器,提高并发处理能力。 此外,...

    java inpustream

    Java中的`InputStream`是Java I/O系统的基础,它是所有字节输入流的抽象超类。`InputStream`主要用于处理字节数据,例如从文件、网络连接或内存缓冲区读取数据。由于它是一个抽象类,我们不能直接创建其实例,但可以...

    高级UNIX编程 pdf 电子书

    全书共9章,内容包括:基本概念、基本文件I/O、高级文件I/0、终端I/O、进程与线程、基本进程间通信、高级进程间通信、网络技术与套接字,以及信号与定时器等。涉及POSIX、FreeBSD、Solaris、Linux等几大主流系统...

    Java/Jsp面试题汇总

    Java/Jsp面试题汇总主要涵盖了... - 性能调优:CPU、内存、网络、I/O等方面的优化策略。 这些知识点不仅适用于面试准备,也对日常开发工作有重要指导意义。通过深入学习和实践,可以提升Java/JSP开发者的专业水平。

    JAVA管道流.pdf

    文章还提到了使用管道流来捕获非Java程序的控制台输出,这可能涉及到操作系统级别的I/O重定向,或者通过子进程通信来实现。 总的来说,Java管道流提供了一种强大的工具来管理控制台输出,特别是在图形用户界面中,...

    Java程序设计课件

    Java的I/O流系统是一个庞大且灵活的框架,它允许开发者高效地处理数据的输入和输出。 首先,我们要理解什么是流。流(Stream)是一个抽象的概念,代表着数据的序列,它可以是从一个源头(如键盘、文件或网络)到...

    nssm:厨师食谱安装非吸吮服务管理器

    NSSM食谱 本菜谱将安装Non-Sucking服务管理器( ),并公开用于install和remove Windows服务的资源。 要求 ... 因此,例如,以下内容为服务设置了启动目录,I / O重定向和文件旋转: nssm 'servic

    java考试题讲义.pdf

    Java是一种广泛使用的面向对象的编程语言,其在处理文件、数据流和输入输出(I/O)方面有着丰富的功能。以下是对给定试题的详细解释: 1. **处理流类型的包**: - Java语言中用于处理流类型的包是`java.io`。这个包...

    ops4j-base-util-1.4.0.zip

    Java NIO是一种I/O模型,相对于传统的Java IO(Blocking I/O),它提供了更高效的I/O操作方式,特别是在处理大量并发连接时。TCP代理服务器则是一个中间件,它可以转发客户端的TCP连接到目标服务器,用于网络请求的...

Global site tag (gtag.js) - Google Analytics