`

[java][io]标准IO重定向

阅读更多

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
/**
 * 
 * 标准IO重定向
 *
 */
public class IORedirection {

	public static void main(String[] args) {
		PrintStream console = System.out;
		
		BufferedInputStream in = null;
		try {
			in = new BufferedInputStream(new FileInputStream(new File("d:\\a.txt")));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		PrintStream out = null;
		try {
			out = new PrintStream(new BufferedOutputStream(new FileOutputStream(new File("d:\\a.java").getAbsoluteFile())));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.setIn(in);
		System.setOut(out);
		System.setErr(out);
		
		BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
		String s = null;
		try {
			while((s=reader.readLine())!=null){
				System.out.println(s);
			}
			reader.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		out.close();//调用close清除缓存
	
		System.setOut(console);
		System.out.println("OK");
	}

}


分享到:
评论

相关推荐

    JAVAIO操作总结

    Java IO操作是Java编程中非常重要的一个部分,它主要用于数据的输入输出,包括从文件、网络、内存等来源获取数据,以及向这些目的地发送数据。本文将对Java IO中的节点流和处理流进行详细的总结。 首先,我们来看...

    java http方式抓取网页信息 JAVAIO

    这里我们主要介绍使用标准Java库的方法,因为这是所有Java环境都内置支持的。 1. **使用HttpURLConnection** `HttpURLConnection`是Java内置的标准API,适用于简单的HTTP请求。以下是一个基本示例,展示如何通过...

    JAVA中的IO流简介

    - 特殊子类如`DataOutputStream`、`BufferedOutputStream`、`PrintStream`等,提供额外功能如数据格式写入、缓冲区写入和标准输出流重定向等。 ### 字符流详解 #### Reader与Writer - **Reader**:用于读取字符...

    java实现响应重定向发送post请求操作示例

    "java实现响应重定向发送post请求操作示例" 本文章主要介绍了java实现响应重定向发送post请求操作的相关知识点,通过实例形式分析了java请求响应、重定向及数据处理相关操作技巧。 一、什么是重定向? 重定向是指...

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

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

    io流 多线程 实现上传下载 小程序 java

    自己写的 io流 多线程 实现上传下载 小程序 java

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

    用户可以通过重定向标准输入输出流来改变程序的行为。 #### 六、新 I/O(NIO) - **NIO 概述**:NIO 提供了更高效的数据传输机制,如 `Buffer`、`Channel` 和 `Selector` 等。`Buffer` 用于存储数据,`Channel` ...

    javaIO与文件(ppt文档).ppt

    3. **预定义流**:Java提供了一些预定义的流对象,如System.in(标准输入流)、System.out(标准输出流)和System.err(标准错误流),它们可以被重定向以改变输入输出的目标,例如通过System.setIn()、System.set...

    Java输入输出流(IO)教程

    8)简述Java中标准输入输出流(如System类的输入输出流)的操作方法及其重定向的技术;11)讨论过滤输入流和过滤输出流的作用和使用示例,最后给出了一系列文件读写的实际代码范例,并讨论了处理IO异常的方法。适用...

    JAVA_IO操作总结——节点流和处理流.pdf

    以下是一个简单的示例,展示了如何使用 `PrintStream` 来重定向标准输出到一个文件: ```java import java.io.*; public class PrintStreamExample { public static void main(String[] args) throws ...

    java 如何对网页进行重新定向

    import java.io.IOException; public class RedirectServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { // 要...

    ACM中使用java

    ### ACM竞赛中Java语言的输入输出重定向方法 在ACM竞赛中,使用Java语言进行编程时,常常需要对程序的输入输出进行重定向。这样做的主要目的是为了方便地读取来自文件的数据以及将程序的输出写入到指定的文件中,...

    IO_deep_learning_notes.zip

    166 虚拟文件系统,文件描述符,IO重定向 地址 174 内核中PageCache、mmap作用、java文件系统io、nio、内存中缓冲区作用 地址 177 Socket编程BIO及TCP参数 地址 184 C10K问题及NIO精讲和IO模型性能压测 地址 185...

    ACM中使用java(完整版)

    本资源是一份完整的 ACM 中使用 Java 的教程和参考文献,涵盖了 Java 语言的基础知识、输入输出重定向、数据结构和算法等方面的内容。 Java 基础知识 在 Java 中,输出重定向是通过使用 `PrintStream` 对象来实现...

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

    `IORedirect.java`这个文件名可能指的是一个示例程序,演示如何重定向`System.in`,这在自动化测试或者需要从文件读取数据时非常有用。通过设置环境变量或者命令行参数,我们可以让程序从指定的文件而不是键盘读取...

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

    import java.io.PrintStream; import java.io.FileNotFoundException; public class RedirectOutputStream { public static void main(String arg[]){ try{ PrintStream out = System.out; //保留原输出流 ...

    推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 15.输入输出(共41页).ppt

    对于标准输入/输出的重定向,Java允许程序捕获和改变系统的标准输入、输出和错误流,这在处理命令行参数和控制台交互时非常有用。 网络编程和多线程也是Java的重要部分,但不在输入输出的主题内。网络编程涉及...

    Servlet爬虫下载器.rar

    总结,Servlet爬虫下载器是一个结合了多种Java技术的实用工具,它通过Servlet接收请求,利用反射和爬虫技术处理网络交互,再借助Java IO完成本地文件的存储。了解并掌握这些知识点对于进行Java Web开发和爬虫构建是...

    io流java题目.docx

    8. 文件重定向:当用户输入保存文件的名称时,程序需要将结果保存到指定的文件中,这涉及到了输出流的重定向。可以通过创建一个新的BufferedWriter,将输出写入新的文件。 9. 程序设计原则:题目中的“优秀标准”...

Global site tag (gtag.js) - Google Analytics