一:Java.io包
1、 File
File类是对文件系统中文件和文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹。File类保存文件和文件夹的各种元数据信息,包括
获取文件信息:
文件名(File.getName),文件长度(file.length),文件路径(file.getPath),文件是否为目录(file.isFile), 获取文件列表(file. list ());
对文件进行操作:
新建文件夹(file.mkdirs),新建文件(file.createNewFiles),删除文件(file.delete()),
重命名(file.reName())
2、数据流的特点:字节流和字符流
数据流是一串连续不断的数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。对数据读取程序来说,看不到数据流在写入时的分段情况,每次可以读取其中的任意长度的数据,但只能先读取前面的数据后,再读取后面的数据。不管写入时是将数据分多次写入,还是作为一个整体一次写入,读取时的效果都是完全一样的。
3、InputStream,FileInputStream, ObjectInputStream(输入流)
InputStream是抽象类,是所有字节输入流的超类,FileInputStream和ObjectInputStream都是InputStream的子类。
FileInputStream 文件输入流,用于读取本地文件中的字节数据
对象创建方式:
1、 InputStream fis = new FileInputStream(“file.path”); 通过文件路径
2、 InputStream fis = new FileInputStream(“File file”); 通过文件对象
核心方法:
FileInputStream使用read方法将流中的内容输入到byte数组中。
read()的返回值为int,
fis.read()读取一个字节的内容,返回字符的ASCII码,如果输入流结束,返回-1
fis.read(byte[]