输入输出操作(一)
一,File类
1,概述:
java.io.File 是文件和目录路径名的标识,主要用于文件和目录的创建,查找,删除等操作。
2,作用:
创建文件,文件夹。
删除文件。
获取文件大小。
对文件夹进行遍历。
3,构造器(没有空参构造)
File(String pathname); String路径名---》目录路径
File(String parent,String child) 传两个String路径名,拼接 String---》目录路径
File(File parent,String child) 传一个File父路径,一个String路径名--》目录路径
4,要点
File是一个与系统无关的类。
file 文件 directory 文件夹,目录 path 路径
5,主要功能:
1》属性:
File.pathSeparator; Windows ; Linux :
File.separator; Windows \ Linux /
2》路径:
绝对路径 c:\\ 文件夹\a.txt
相对路径 起始点是一样的
路径不区分大小写
3》File,类获取功能:
getAbsolutePath(); 获取一个绝对路径
getPath(); 获取路径名 File----》String
getName(); 获取最后一个文件名或路径名
length(); 只能获取文件大小,不能计算文件夹大小
4》File类,创建删除功能:
creatNewFile(); 只创建空文件,不能创建文件夹。当文件存在时,返回false,不创建。
delete(); 删除文件,文件夹
mkdir(); 创建目录
mkdirs(); 创建多层目录
5》File类,遍历
list(); 返回字符串的数组,表示该目录下所有的子文件
listFile(); 返回File数组,表示该目录下所有的子文件
二,I/O控制
1,概述:
把数据的传输这种流向按照流动的方向,以内存为基准,分为input和output。数据----》内存 输入流; 内存----》数据 输出流
java中叫I/O操作,位于java.io包下,进行输入,输出操作。输入也叫做读取数据,输出也做做写出数据。
2,分类:
根据数据的流向分为:输入流,输出流
输入流:把数据从其他设备读取到内存中。
输出流:把数据从内存中写出到其他设备。
根据数据类型分为:字节流,字符流
字节流:以字节为单位读写数据的流 InputStream OutputStream
字符流:以字符为单位读写数据的流 Reader Writer
3,字节流:
概述:一切皆为字节,byte,计算机最小的存储单元。图片,视频以二进制的方式存储,一个一个字节,所以字节流可以读任何文件。
1》字节输出流,OutputStream----》子类FileOutputStream
构造:
FileOutputStream(File file);
FileOutputStream(String path);
方法:
close(); 关流
flush(); 刷新
write(byte[ ] byet); 写入