IO概念:
一、计算机的组成部分:
其中硬件中的外设有 输入设备(input) 和 输出设备(output)
计算机中的IO,指计算机的输入输出
java中有专门的类负责操作计算机的输入输出,这些类都位于 java.io 包下
二、文件操作类File
File类:是java提供的专门操作文件(文件、目录)的类
File的使用:File file = new File(path);
File类常用方法如下:
fie.canRead() :
是否可以读取的文件
file.canWrite() :
是否可以修改的文件
file.createNewFile() : 创建一个新文件
file.delete() : 删除文件
file.exists() : 验证文件是否存在
file.getPath() : 得到文件的相对路径
file.getAbsolutePath() : 得到文件的绝对路径
file.getName() : 得到文件或目录的名称
file.isDirectory() : 验证文件是否是一个目录
file.isFile() : 验证文件是否是一个文件
file.Hidden() : 验证文件是否是一个隐藏文件
file.lastModified() : 返回最后一次被修改的时间毫秒数
file.length() : 返回此文件的长度
file.mkdirs() : 可用于创建目录(多级目录)
file.renameTo(File dest) : 重命名文件,还可以移动文件
三、IO流
a. File都是操作文件本身的,里面的内容无法进行操作。
如果需要操作文件的内容,就需要使用 :读写流 流(Stream : 小溪、河流)
b. IO流的分类:
按照每次流动的数据大小分:
字节流(byte) 、字符流(char)
按照流的方向分:
输入流 (文件到程序) 、 输出流 (程序到文件)
c. 两种分类可以结合
字节输入流 : InputStream
字节输出流 : OutputStream
字符输入流 : Reader
字符输出流 : Writer
d. 常用的字节流
FileInputStream:
FileOutputStream: