day20
File类
概述
java, io.Fle类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
构造方法
1public File(string pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。public File(String parent, string chi1d) :从父路径名字符串和子路径名字符串创建新的File实例。
2public File(File parent, string chi1d) :从父抽象路径名和子路径名字符串创建新的FIle实例。
常用方法
获取功能的方法
'public str ing getAbsolotepathO" : 返回此File的绝对路径名字符串。public string getPathO :将此File转换为路径名字符串。
1public string getNameO) :返回由此FHle表示的文件或目录的名称。
2public long lengthO :返回由此File表示的文件的长度。
判断功能的方法
3pub1ic boolean existsO :此File表示的文件或目录是否实际存在。
4public boolean isDirectoryO :此File表示的是否为目录。
。public boolean isFile( :此e表示的是否为文件。
创建删除功能的方法
5public boolean createNewFileO :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
6public boolean delete( :删除由此File表示的文件或目录。
, public boolean mkdirO :创建由此ie表示的目录。
7public boolean mkdirsO) :创建由此File表示的目录,包括任何必需但不存在的父目录。
递归
概述
, 递归:指在当前方法内调用自己的这种现象。
1递归的分类:
。递归分为两种,直接递归和间接递归。
。直接递归称为方法自身调用自己。
。间接递归可以A方法调用B方法,B方法调用C方法, C方法调用A方法。
2注意事项:
。递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。。构造方法禁止递归
I0概述
什么是I0
你肯定经历过这样的场景。当你编辑-个文本文件, 忘记了ctr1+s,可能文件就白白编辑了。当你电脑上插入-个U盘,可以把一十个视频,拷贝到你的
电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。
我们把这种数据的传输,可以看做是一种数据的流动, 按照流动的方向,以内存为基准,分为输入input和输出output ,即流向内存是输入流,流出内存的输出流。
Java中I/O操作主要是指使用java. io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。
I0的分类
根据数据的流向分为:输入流和输出流。
1输入流:把数据从其他设备上读取到内存中的流。
2输出流:把数据从内存中写出到其他设备上的流。
格局数据的类型分为:宇节流和宇符流。
3字节流:以字节为单位,读写数据的流。
4字符流:以字符为单位,读写数据的流。
字节输出流[OutputStream]
java. io.outputstream抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字节输出流的基本共性功能方法。
1public void closeO :关闭此输出流并释放与此流相关联的任何系统资源。
2public void flushO :刷新此输出流并强制任何缓冲的输出字节被写出。
3public void write(byte[] b):将b.length字节从指定的字节数组写入此输出流。
4public void write(byte[] b, int off, int len) :从指定的字节数组写入len字节, 从偏移量off开始输出到此输出流。
5public abstract void write(int b) :将指定的字节输出流。
FileOutputStream类
outputstrean有很多子类,我们从最简单的一个子类开始。
java. io.FileoutputStream类是文件输出流,用于接数据写出到文件。
构造方法
1public Fileoutputstream(File file);创建文件输出流以写入由指定的File对象表示的文件。
2public Fileoutputstream(string name):创建文件输出流以指定的名称写入文件。
当你创建一个流对象时,必须传入一个文件路径。该路径下,如果没有这个文件,会创建该文件。如果有这个文件,会清空这个文件的数据。