流:可以读写特定形式内容的Java对象
分类:方向:输出和输入流
内容:字节流(一切皆为字节)、字符流
功能:节点流(直接面向数据源的流)、处理流(扩展节点流的功能) 看构造器判断是否为节点流和处理流
文件
1、文件目录(dir)
目录的层次结构:血统结构(家谱结构)
相对目录:基于当前所在目录为相对目录的根
绝对目录:从分区开始的全部路径
2、文件名 File
文件名 String name = file.geiName()
文件的路径 String path = file.geiPath()
文件的绝对路径 String absPath = file.AbsoultePath()
文件类型 isFile/isdirctory
文件大小 long.how many bytes
文件上次修改时间long.timesh
文件的特性
-d isDirectory 是否为目录
-f isFile() 是否是文件
-e exists() 是否存在
-x canExecute() 可不可以执行
-r canRead() 可不可读
-w canWrite() 可不可写
drwxr-xr-
d rwx r-x r-
流的使用,
分类 , 接口 , 节点流 , 处理流
字符流
Reader(读) , FileReader(文件输入流) ,BufferedReader(缓冲区读取; 缓冲输入)
FileReader fr = new FileReader(File file);
BufferReader br = new BufferedReader(fr,BUDDER_SIZE) ;
String lne =br,readLIne();
br.close;
Writer ,FileWriter, BufferedWriter
FileWriter fw = new FileWrite(File file);
BufferedWriter bw = new BufferWriter(fw,BUFFER_SIZE);
bw.write(String line );
bw.newLine();
bw.close();
字节流
InputStream FileInputStream BufferedInputStream
FileInputStrem fis = new FileInputStream(File file);
BufferedInputStream bis = new BufferedIn putStream(file,BUFFERED_SIZE);
int count = bis.read(bytes);
bis.close();
OutputStream FileOutputStream BufferedOutputStream
FileOutputStream fos = new FileOutputStream(file);
BufferOutputStream bos = new BufferedOutputStream(fos, BUFFERED_SIZE);
bos.write(bytes, BIGIN_INDEX,LENGTH);
bos.close();
文件复制