美文网首页
【Java梳理】IO流

【Java梳理】IO流

作者: 田文健 | 来源:发表于2017-12-12 10:45 被阅读0次

IO即输入输出的缩写。在程序中输入输出数据是很常见的操作。在Java中经常使用的方式是流(Stream)。流是操作输入输出设备的一种抽象,它可以操作很多种存在不同文件类型,以及网络传输的数据。InputStream对应从程序外部读入数据,OutputStream对应程序写数据到外部。

如文件流FileInputStream/FileOutputStream。下面是一个以字节方式读写文件的例子,

public static void main(String[] args) {
        FileInputStream fileInputStream = null;
        try {
            fileInputStream = new FileInputStream("example.txt");  //此文件在项目的根目录下

            byte[] bytes = new byte[fileInputStream.available()];  //获取可读的字节,并创建存放它的数组

            fileInputStream.read(bytes, 0, bytes.length);  //把可读的字节全部读入

            System.out.println(new String(bytes));  //转换为字符串输出, 乱码时需指定编码哦

            //FileOutputStream fileOutputStream = new FileOutputStream("");

        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fileInputStream != null){
                try {
                    fileInputStream.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

在使用流之后,不要忘了close它。也可以使用try with resource 自动关闭,这在之前的异常章节有介绍。

还有其他的适合处理各种情况的IOStream,如:
DataInputStream: 可以按类型读出数
ObjectInputStream ; 读出一个对象,在序列化中常用
....

相关文章

  • 【Java梳理】IO流

    IO即输入输出的缩写。在程序中输入输出数据是很常见的操作。在Java中经常使用的方式是流(Stream)。流是操作...

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • 从0开始复习java(9)--IO

    Java的io通过java.io包下的类和接口支持。主要有输入、输出流,又分为字节流和字符流。Java的io流使用...

  • java IO入门笔记

    1.java IO流的概念,分类,类图 1.1. java IO 流的概念 java的io是实现输入和输出的基础,...

  • Java IO详解

    1 Java IO流的概念,分类 1.1 Java IO流的概念 java的IO是实现输入和输出的基础,可以方便的...

  • Java的IO和NIO

    Java的IO和NIO 一、Java的IO Java的IO功能在java.io包下,包括输入、输出两种IO流,每种...

  • java io 流

    java io 流 io 流总览 io 流主要提供四个接口 InputStream: 输入字节流 OutputSt...

  • 28、说说Java 中 IO 流

    说说Java 中 IO 流 Java 中 IO 流分为几种? 1、按照流的流向分,可以分为输入流和输出...

  • java IO流

    java IO流 java流操作的类和接口 java流类图结构 IO流的定义 流是一组有顺序的,有起点和终点的字节...

  • 05-Java中的IO与NIO面试题(15题)

    1、Java 中 IO 流? Java 中 IO 流分为几种?按照流的流向分,可以分为输入流和输出流;按照操作单元...

网友评论

      本文标题:【Java梳理】IO流

      本文链接:https://www.haomeiwen.com/subject/fqecbxtx.html