绝对路径 1.c://test//Test.java 从盘符开始找 2.从项目根部目录开始找
相对路径 当前编辑文件的路径相对于你要找到的文件路径
例如:File file = new File("c://test//Test.java")括号里面是路径
file.exists(); 判断文件是否存放
file.createNewFile(); 创建文件
file:delete(); 删除文件
file:isDirectory(); 判断是否是文件夹
List 转换为指定类型的数组
String [] newFileNames = list.toArray( new String[ list.size() ] );
list.endsWith(".java") 判断是否为这个后缀名结尾的
流的类型有很多,为了大家理解方便,通畅有下面几种划分方式
按照方向划分:输入流 输出流
按照类型划分:字节流 字符流
按照操作方式划分:节点流 过滤流
转换流
Input 字节输入(读) byte是字节最小的单位
Output 字节输出(写)
Reader 字符流读 抽象类 char 是字符最小的单位
Writer 字符流写 抽象类
.read(); 读的方法 其中括号没有参数是读取一个字节或者一个字符,如果有例如.read(byte []); 读取一系列字节,并存到一个byte类型的数组中,这个数组相当于一个缓存区
.write(); 写的方法
Stream 流
file 文件
缓冲流 Buffered
FileInputStream 文件读取流
读取一个字节,并且以整数的形式返回(0-255)
如果返回-1,表示读取到输入流的末尾
public int read() throws IOException
读取的是一系列字节,并且存储到一个byte类型的数组中,这个数组相当于一个缓存区
返回的是当前读取到的字节数,如果读取到文件末尾返回-1
public int read(byte b[]) throws IOException
close();方法关闭流 要写在finaly块中
打印输出流:PrintWriter
BufferedReader 类提供了 readLine()方法,可以一次读入一行字符,以字符串形式返回,如 果读到文件末尾,就返回 null。BufferedWriter 类提供了 newLine()方法,写入一个行分隔符。