黑马程序员技术交流社区

标题: 成都校区 [打印本页]

作者: 苦逼的BUG    时间: 2018-12-20 09:02
标题: 成都校区

File类:
关键单词词:
file:
Directory;
Path:
常用方法:
Static String pathSeparator:与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
Static char pathSeparator:与系统有关的路径分隔符。
Static String Separator:与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
Static String SeparatorChar:与系统有关的默认名称分隔符
路径:
绝对路径:是一个完整的路径。
相对路径:是一个简化的路径。
(相对指的是相对于当前项目的根目录)
注意:
1. 路径是不区分大小写。
2. 路径中的文件名称分隔符在windown中使用反斜杠,反斜杠是转译字       符,两个反斜杠代表一个普通的反斜杠。
File(String pathname)通过将戈丁路径名称字符串转换为抽象路径名来创建一个新File实例。
参数:
String pathname:字符串的路径名称。
路径可以是以文件结尾,也可以是以文件夹结尾。
路径可以是相对路径,也可以是绝对路径。
路径可以是存在的,也可以是不存在的。
创建File对象,只是把字符串路径封装为file对象,不考虑路径的真假情况。
File(String parent,String child):根据parent抽象路径名和child路径名字符串创建一个新File实例。
参数:
String parent:父路径。
String child:子路径
好处:
父路径和子路径,可以单独的书写,使用起来非常灵活,父路径和子路径都可以变化
父路径是File类型,可以使用File类的方法对路径进行一些操作,在使用路径创建对象
GetPath()获取当前file对象构造中传入的路径
GetName()获取当前文件的名称
Length()获取当前文件的大小
File类的判断功能:
Pubile boolean exists():此File表示的文件或目录是否实际存在。
Public boolean isDirectory():此File表示的是否为目录。
用于判断构造方法中给定的路径是否以文件夹结尾。
Public boolean IsFile():此File表示的是否为文件。
用于判断构造方法中给定的路径是否以文件结尾。
注意:
电脑的硬盘中只有文件/文件夹,两个方法是互斥。
这个两个方法使用前提,路径必须是存在的,否则都返回false。
File类删除功能:
Public boolean CreateNewFile():当前仅当具有该名称的文件尚不存在时,创建一个新的文件。(没有该名称创建该名称文件返回值为ture)
(注意:
1. 此方法只能创建文件,不能创建文件夹。
2. 路径必须存在,否则抛出异常)
Public boolean Delete():删除由此File表示的文件或目录。
true:文件/文件夹删除成功。
False:文件夹里有内容,不会删除/构造方法中路径不存在)
Public boolean mkdir():创建由此File表示的目录。(创建单级空文件夹,不能创建文件)
Public boolean mkdirs():创建此File表示的目录,包括任何必须但不存在的父目录。(可以创建单级文件夹也可以创建多级文件夹不能创建文件)
返回值为ture:文件夹不存在,创建文件夹。
返回值为false:文件夹存在,不会创建文件夹。
目录的遍历:
方法:
Public String【】list():返回一个String数组,表示该File目录中所有子文件或目录。
Public File【】ListFiles:返回一个返回一个File数组,表示该File目录中所有子文件或目录。
注意:
List方法和listFiles方法遍历的是构造方法中给出的目录。
如果构造方法中给出的目录的路径不存在。会抛出空指针异常
如果构造方法中给出的路径不是一个目录,会抛出空指针异常

递归:
含义:指在当前方法内调用自己的方法。
分两种,直接递归和间接递归
注意事项:
1. 一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。
2. 在递归中输入有条件限定,但是递归次数不能太多,否则也会发生栈内存溢出。
3. 构造方法禁止递归。
递归的使用前提:
当调用方法的时候,方法的主题不变,每次调用方法的参数不同,可以使用递归。
过滤器:
File【】listFiles()

IO流:
i:input输入(读取)
O:output输出(写入)
流:数据(字符,字节)1个字符=2个字节   一个字节=8个二进制位。
字节流:
可以读写任意文件。
字节输出流(OutputStream):
java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字 节输出流的基本共性功能方法。
public void close() :关闭此输出流并释放与此流相关联的任何系统资源。         public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。         public void write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。
public void write(byte[] b, int off, int len) :从指定的字节数组写入 len字节,从偏移量 off开始输 出到此输出流。
public abstract void write(int b) :将指定的字节输出流。

字节输出流子类:FileOutputStream(文件输出流)
常用构造方法:
public FileOutputStream(File file) :创建文件输出流以写入由指定的 File对象表示的文件。
public FileOutputStream(String name) : 创建文件输出流以指定的名称写入文件。
参数:写入数据的目的
String name:目的地是一个文件的路。
File file:目的地是一个文件。
构造方法的作用:
1. 创建一个FileOutputStream对象。
2. 会根据构造方法中传递的文件/文件路径,创造一个空的文件。
3. 会把FileOutputStream对象指向创建好的文件






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2