File 文件类操作

来源:互联网 发布:北京手机数据恢复公司 编辑:程序博客网 时间:2024/06/02 04:15

file类 :
创建文件夹 : mkdirs();
创建文件 : creatNewfile();
删除文件或文件夹: delete();
测试是否是目录 : isDirectory();

文件过滤器:

实现 FilenameFilter接口 重载 file.listFiles方法
FileFilter 接口 重载 file.listFiles方法 、

重写的 acctpt 方法参数不同 (File f , string name ) (file f)

文件 输出入流(字节) :
FileInputStream fis = new FileInputStream(“123.txt”);// 打开文件输入流
FileOutputStream fos =new FileOutputStream(“111.txt”); 输出流
byte[] bye = new byte[100]; // 定义存取的字节数组
int len =0;
while( (len=fis.read(bye)) !=(-1) ){

   fos.write(bye, 0, len);  //节省空间 从0到长度  否则会输出整个数组的长度   }

fis.close();
fos.close();

文件 输出入流 (字符) :
FileWriter 用来操作文件的字符输出流(简便的流) 写入 编写入边 flush();

FileReader 用来操作文件的字符输入流(简便的流) 默认 gbk编码

close();自动调用一次flush();

字符转换流:

           FileOutputStream fos = new FileOutputStream("luanmingyi2.txt");

OutputStreamWriter osw =new OutputStreamWriter(fos, “utf-8 “);
osw.write( //传入 char 类型 )
FileInputStream fis =new FileInputStream(“luanmingyi.txt”);
InputStreamReader isr = new InputStreamReader(fis,”utf-8”);

字节缓冲流:

l 写入数据到流中,字节缓冲输出流 BufferedOutputStream

l 读取流中的数据,字节缓冲输入流 BufferedInputStream FileInputStream

字符缓冲流:

l 字符缓冲输入流 BufferedReader

l 字符缓冲输出流 BufferedWriter FileWriter 效率非常高 用法和转换流一样

0 0