1. 流的分类
按照数据流的方向分,分为输入流和输出流;
按照处理数据的单位来分,分为字节流和字符流;
按照功能来分,分为节点流和处理流;
2. 字节流
InputStream :字节输入流,实现类:FileInputStream;
OutputStream:字节输出流,实现类:FileOutputStream;
3. 字节流举例
1) 字节输入流:
File file = newFile(“要输入的源文件地址”);
InputStreaminput = new FileInputStream(file);
int I = 0;
while((i=input.read())!=-1){
System.out.print((char)i);
}
input.close();
2) 字节输出流:
File file = newFile(“要写入文件的原文件地址”);
OutputStream bw= new File OutputStream(file);
bw.writer(String);
bw.flash();
bw.close();
4. 字符流
Reader :字符输入流,实现类:FileReader;
Writer :字符输出流,实现类:FileWriter;
5. 处理流
BufferedReader 实现类:BufferedReader;
BufferedWriter 实现类:BufferedWriter;
6. 复制文件
File file1 = newFile(”被复制文件的地址”);
File file 2= newFile (“要复制的地址”);
Reder br = newReader(file1);
Writer bw = newWriter(file2);
int I = 0;
while((i=br.read())!=-1){
bw.writer(i+””);
}
bw.falsh();
bw.close();
br.close();
7. 遍历磁盘目录
public void method(File file){
if(file.isDirectory){
File[] f = file.listFile();
for(int j = 0;j<f.length();j++){
System.out.print(f[j].getName())
method(f[i]);
}
}
}
1. File类中的常用方法
file.canWriter():文件是否可写;
file.canReader():文件是否可读;
file.exists(): 文件是否存在;
file.length(); 文件的长度;
file.isDirectory():此抽象路径表示的是否为一个目录;
file.isFile(): 此抽象路径表示的是否为一个文件;
file.listFile():返回一个抽象路径的数组,此数组包含了所有file文件子目录路径;
file.mkdir():创建此抽象路径表示的目录;
file.mkdis();创造此抽象路径不表示的多层目录;
file.ceateNewFile():当此抽象目录指定的文件不存在是不可分的创造一个空的文件;
file.delete();删除此抽象路径表示的文件目录或文件;
file.getPath();将此抽象路径名转换成为一个路径字符串。
file.getName():返回从此抽象路径表示的文件或目录的名称;
file.parent(): 返回此抽象路径的父目录抽象路径,如果没有则返回null;