Java知识点-IO输入输出

一、IO 概述

1、IO 概念

IO:I 代表 Input 输入;O 代表 Output 输出。

Java 中 IO 是以流为基础进行输入输出,所有的数据被串行化(保存)写入输出流,或者从输入流读入。

注:数据串行化指把对象的状态以特定的形式(比如 byte[])保存到流,通过流的方式写入。

2、IO 的作用

1、文本文件,通过特定方法能够把数据写到文件,也能够读取出文件中的内容。

2、把信息保存到磁盘文件中。

3、Java 操作文件

1、创建 File 对象方式

测试创建文件的三种方式:

2、创建删除文件和文件夹

1、创建文件

2、创建和删除文件夹

测试创建和删除文件夹:

3、其他常用方法

boolean exists() 测试文件或者目录是否存在;

String getName() 得到文件或者目录的名称;

String getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。

boolean isFile() 测试是否是一个文件;

boolean isDirectory 测试是否一个目录;

3、删除文件夹目录的全部内容(递归删除)

二、IO 流读写文件

1、IO 流分类

1、按流动方向分类

输入流和输出流,流动方向是相对的。

2、按数据的单位分类

字节流和字符流。

测试 IO 流代码:

3、字节流和字符流的区别

操作的单位不一样,一个是字节,一个是字符;

操作中文使用字符流很爽;

字符流的输出流可以直接写一个字符串 write(String msg);

执行流程:

字节输出流 --》程序 --》文件

字符输出流 --》程序 --》缓存 ---》文件

测试:

A:字节流调用了写数据的方法之后如果没有关闭,还是会把数据写到文件;

B:字符流调用了写数据的方法之后如果没有关闭,不会把数据写到文件;

3、字节流和字符流的区别

操作的单位不一样,一个是字节,一个是字符;

操作中文使用字符流很爽;

字符流的输出流可以直接写一个字符串 write(String msg);

执行流程:

字节输出流 --》程序 --》文件

字符输出流 --》程序 --》缓存 ---》文件

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180303A0E3T000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券