`
NOthingAj
  • 浏览: 16451 次
社区版块
存档分类
最新评论

输入输出流的概念

    博客分类:
  • Java
阅读更多

Java中的文件复制相较Python而言,涉及到输入输出流的概念,实现中会调用很多对象,复杂很多,在此以文件复制进行简单总结。

 

这里是一个简单的处理代码:

import java.io.*;

public class Demo {
    public static void main(String[] args) throws IOException{

        // 输入文本定位
        BufferedInputStream in = new BufferedInputStream(
            new FileInputStream("in.txt"));
        // 输出文本定位
        PrintStream out = new PrintStream(new BufferedOutputStream(
            new FileOutputStream("out.txt")));
        
        /* 重定向 */
        System.setIn(in); // 由原来从键盘作为输入重定向到文本 'in.txt'
        System.setOut(out); // 由原来从键盘作为输入重定向到文本 'out.txt'
        System.setErr(out); // 同上

        BufferedReader br = new BufferedReader( // Buffer流使进程效率更高
            new InputStreamReader(System.in)); // 此处的节点流 InputStreamReader 处理数据

        String s;
        while ((s = br.readLine()) != null) {
            System.out.println(s);
        }
        
        in.close();
        out.close();
    }
}

 
这里有个需要理解的地方就是输入输出重定向的问题:

 

原来 System.in 所定向的是键盘,而 System.out 所定向的是显示器,由

System.setIn(in); 
System.setOut(out); 
System.setErr(out);

而将输入重定向到了文件 in.txt ,将输出重定向到了 out.txt ,所以在 while 中,System.out.printf() 自然也就将 String 输出到了文件 out.txt 中。

分享到:
评论

相关推荐

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    java输入输出流,电子课件

    9.1.1 输入输出流基本概念 输入流通常用于读取数据,而输出流用于写入数据。Java中,所有的输入流都继承自InputStream或Reader,所有输出流都继承自OutputStream或Writer。例如, FileInputStream 和 ...

    java中的标准输入输出流

    本文介绍了Java中的标准输入输出流的相关知识,包括标准输入输出流的概念、重定向、字节流与字符流的区别、流的包装与缓冲以及对象的串行化等内容。掌握了这些基础知识,可以帮助开发者更有效地处理程序中的输入输出...

    java输入输出流与文件处理

    ### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...

    文件管理和输入输出流.rar

    在IT行业中,文件管理和输入输出流是至关重要的概念,尤其对于程序设计而言。"文件管理和输入输出流"这个主题涵盖了Java、C语言、C++、C#以及JSP等多种编程语言中的相关技术,这些技术使得程序员能够有效地读取、...

    浅谈输入输出流

    本文旨在通过简要介绍Java中的输入输出流,帮助读者更好地理解和运用这一概念。 #### 二、Java输入输出流概述 Java中的输入输出流是一种用于处理数据读取和写入的技术。当程序需要从外部获取数据时,会创建一个...

    java输入输出流的两种写法

    Java 输入输出流是Java编程语言中处理数据传输的基础机制...以上就是Java输入输出流的基本概念和常见写法。在实际应用中,根据需求选择合适的流类型,并合理利用缓冲、对象序列化等特性,可以提高程序性能并简化代码。

    Java 输入输出流 源码

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与系统资源之间传输数据。这个主题包括了从磁盘、网络、内存到控制台等不同源和目标的数据读写操作。在这个Java作业中,你将深入理解并实践这一关键...

    输入输出流

    理解并掌握输入输出流的概念及其实现方法对于任何Java开发者来说都是至关重要的。 #### 输入输出流的基本概念 输入流和输出流是基于流模型进行设计的,流可以被视为一系列连续的数据单元,这些数据单元可以是字节...

    java实验5 输入输出流

    实验5输入输出流的课程报告 (1) 掌握输入输出流的总体结构; (2) 掌握流的概念; (3) 了解各种流的使用。

    java输入输出流学生成绩管理

    在Java编程语言中,输入输出流(Input/Output Stream)是处理数据传输的核心部分,尤其在文件操作和网络通信中。对于"java输入输出流学生成绩管理"这个项目,我们可以推断它是一个使用Java I/O流实现的学生分数管理...

    java 输入输出流

    Java中的输入输出流是Java I/O(Input/Output)系统的核心组成部分,允许程序与外部数据源进行交互。在Java中,所有的I/O操作都基于流的概念,流是数据的序列,可以是字节流或字符流。Java I/O库提供了一系列的类来...

    java输入输出流的简单例子

    Java输入输出流是Java IO(Input/Output)体系的基础,它是Java处理数据传输的核心机制。在Java中,一切皆为对象,输入输出流也不例外。Java的输入输出流分为字节流和字符流两大类,每类又分别有输入流和输出流四种...

    C++输入输出流案例

    本文详细介绍了C++输入输出流的概念、类别、对象和常用操作,通过实例代码和图书管理系统的综合案例,巩固文件操作。 一、输入流 C++中输入流主要有三种:cin、getline和get。cin是 istream 类的对象,用于处理...

    C++输入输出流实验

    在C++编程中,输入输出流(Input/Output Stream)是...通过这三个实验任务,学生可以掌握输入输出流的核心概念,了解如何处理格式化输出,以及如何实现文件数据的存取。这为将来进行更复杂的程序设计打下了坚实的基础。

    java输入输出流.ppt

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部资源之间的数据传输。在Java中,I/O流的概念被用来抽象各种输入源和输出目标,包括键盘、显示器、文件、网络连接等。I/O流的设计遵循...

    JAVA输入输出流详细解读

    ### JAVA输入输出流详细解读 #### I/O类体系与流分类 在JAVA的I/O类体系中,所有的基础IO类都被归置于`java.io`包内,而那些新实现的IO类则分布在以`java.nio`开头的一系列包中。在深入探讨前,我们先来了解`java....

    Java学习资料-输入输出流

    Java 输入/输出流是Java程序进行数据传输的关键机制,它允许程序从源(如键盘、文件)接收数据或将数据发送到目的地(如显示器、文件)。Java中的I/O流分为四类:字节流(Byte Streams)和字符流(Character Streams...

Global site tag (gtag.js) - Google Analytics