java I/O

IO概念

IO即输入input和输出output的缩写,是对数据流的输入、输出

流(Stream)

  • 流代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象
  • 流的本质是数据的传输
  • Java中流的方向是单向的:只能输入或输出

字节流与字符流

  • 字节流没有缓冲区,是直接输出的。字符流则是先输出到缓冲区
  • 字节流未调用close()方法时便已经输出,而字符流只有先调用close()方法关闭缓冲区才能输出,若字符流想不关闭便输出则需手动调用flush()方法
  • 字节流·以字节(8bit)为单位,能够处理所有类型的数据。字符流以字符为单位,只能处理字符类型的数据。

Java io包

在整个Java.io包中常用的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;1个接口指的是Serializable

File:文件类,用于文件或者目录的描述信息

InputStream:抽象类,基于字节的输入操作,是所有输入流的父类

在这里插入图片描述

OutputStream:抽象类。基于字节的输出操作。是所有输出流的父类

在这里插入图片描述

Reader:抽象类,基于字符的输入操作

在这里插入图片描述

Writer(文件格式操作):抽象类,基于字符的输出操作

在这里插入图片描述

将一个D盘的文件传输到C盘

package com;

import java.io.*;

public class myFile {
    public static void main(String[] args) throws IOException {
        InputStream in = null;
        OutputStream out = null;
        try {

            in = new FileInputStream("D://java//myStream.txt");
            //如果文件不存在会自动创建
            out = new FileOutputStream("C://java//myStreamone.txt");
            int sign;
            //循环读取
            while ((sign = in.read()) != -1) {  //文件读取完毕返回-1
                out.write((char) sign);
            }
        } catch(FileNotFoundException e) {
                e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            in.close();
            out.close();
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值