java学习

Java 流(Stream)、文件(File)和IO

Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。


Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。


一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。


Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。


但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。


读取控制台输入

Java 的控制台输入由 System.in 完成。


为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。


下面是创建 BufferedReader 的基本语法:


BufferedReader br = new BufferedReader(new

                      InputStreamReader(System.in));

BufferedReader 对象创建后,我们便可以使用 read() 方法从控制台读取一个字符,或者用 readLine() 方法读取一个字符串。


从控制台读取多字符输入

从 BufferedReader 对象读取一个字符要使用 read() 方法,它的语法如下:


int read( ) throws IOException

每次调用 read() 方法,它从输入流读取一个字符并把该字符作为整数值返回。 当流结束的时候返回 -1。该方法抛出 IOException。


下面的程序示范了用 read() 方法从控制台不断读取字符直到用户输入 "q"。


BRRead.java 文件代码:

//使用 BufferedReader 在控制台读取字符

import java.io.*;

public class BRRead {

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

        char c;

        // 使用 System.in 创建 BufferedReader

        BufferedReader b

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。java.io ...
    Steven1997阅读 9,256评论 1 25
  • 概述: 1、IO流:即Input Output的缩写。 2、特点:1)IO流用来处理设备间的数据传输。2)Java...
    玉圣阅读 1,271评论 0 3
  • 本文主要内容1、转换流2、缓冲流3、各种流文件复制方式的效率比较4、IO流对象的操作规律 01转换流 A: 转换流...
    乘风破浪的姐姐阅读 435评论 0 2
  • 昨晚贇儿出去玩了半夜三更才回来,回家后说要彻夜背诵知识点薄弱的地理,他说半夜他才有灵感,很想告诉贇儿早点去...
    吴子研阅读 436评论 6 3
  • 隔了一个月吧终于又继续看三生了。。。 之前跟着电视更新看到47集,我就开始了没日没夜写作业的日子,惨 因为看了小说...
    莳貳阅读 3,679评论 0 0