IO流(1) io, filter

原创 2015年07月10日 20:23:56


IO流:

IO流用来处理设备之间的数据传输
Java对数据的操作是通过流(系统资源)的方式
Java用于操作流的对象都在java.io包中

IO:用于处理设备上的数据技术。设备:内存,硬盘,光盘

流:系统资源,windows系统本身就可以操作设备,各种语言只是使用系统平台上的这个资源
    并对外提供了各种语言自己操作的功能,这些功能最终调用的是系统资源
   使用完资源一定要 释放。


*********File***************
将一个具体的路径封装成了File对象。可以封装存在的文件或目录,
也可以封装不存在文件或目录。

File file= new File("c:\\1.txt");
File file= = new File("c:\\","1.txt");

File f = new File("c:"+File.separator+"abc"+File.separator+"1.txt");

**创建文件可以没有扩展名

创建文件夹  boolean b =file.mkdir();
创建多级目录:file.mkdirs();

**获取文件夹下的所有文件:
File dir = new File("c:\\");
String[] names = dir.list(); // 文件包括隐藏文件,只获取名称

File[] files =dir.listFiles(); // 列举文件对象
for(File f:files){
    System.out.println(f.getName()+"..."+f.length());
}

***文件过滤器***********
获取指定目录下的指定类型文件:
list方法:
File dir= new File("c:\\");
FilenameFilter filter= new FilterBySuffix(".class");// 后缀名是class
filter = new FilterByContain("Demo"); //名称有Demo的文件
String[] files=dir.list(filter);

listFiles方法:
               FileFilter filter =  new FilterBysuffix();
  File[] files = dir.listFiles(filter);

*********递归:函数自身调用自身。函数内部又使用到了该函数功能
 什么时候使用?
  功能被重复使用,但是每次该功能使用参与运算的数据不同时,可以考虑递归方式解决。

 使用时,一定要定义条件 。
注意递归次数过多,会出现栈内存溢出。

***删除一个带内容的文件夹,必须从里往外删
public static void deleteDir(File dir){
File dir = new File("E:\\test");

File[] files= dir.listFiles();
for(File file:files){
      if(file.isDirectory())
           { deleteDir(file);
        }else{
   System.out.println(file+":"+file.delete());
 }
  }
  System.out.println(dir+":"+dir.delete());
}

io流:
** 流按操作数据分为两种:字节流与字符流
流按流向分为:输入流(读),输出流(写)

字节流的抽象基类:
 InputStream , OutStream

***** FileOutputStream ************
1,创建字节输出流对象,用于操作文件,在对象初始化时,必须明确数据存储的目的地
  输出流所关联的目的地,如果不存在,会自动创建,如果存在,则覆盖。

FileOutputStream fos = new FileOutputStream("tempfile\\fos.txt");

IO流练习题1

  • 2013年01月08日 08:05
  • 735B
  • 下载

我与python约个会:29.企业级开发进阶1:文件输入输出流[IO操作]

农历五月初一 宜声明变量"a",提交代码;忌打DOTA,提交BUG 适宜方位:坐西朝东 多饮水、鲜奶,女神亲近指数较高 进入正题 本节内容如下: 什么是IO文件内容操作 ...

Java.io包中的流的输入输出详解1(字节流)

由于流在java中的重要性,和本身自己在流这方面存在混乱的原因。我将会对流进行一次很清晰的总结和记录下来我的学习过程。第一次开始了发表博客,我很高兴可以讲自己的理解和大家进行分享。有不好和不对的地方请...

java基础回顾笔记-io流1

第一部分:一些对象的使用 system对象中可通过getProperties方法获取Propety对象,从而获取系统属性。Runtime,每个java应用程序都有一个Runtime实例,使应用程序能...

Java输入输出流IO(1)

目录(?)[-] 1什么是IO2数据流的基本概念 1 数据流2 输入流Input  Stream 3 输出流数据流分类 3 标准IO 命令行参数标准输入输出数据流 4javaIO层次体系结构5 ...
  • DADADIE
  • DADADIE
  • 2015年04月13日 15:29
  • 883

java基础学习IO流之File类 十一 -1

IO流 用来处理设备之间的数据传输 java对数据的操作是通过流的方式 JAVA用于操作流的对象都在IO包中 流栈操作数据分为两种:字节流和字符流 按流向分为 输入流输出流。 字节流的抽象基类:...
  • onceing
  • onceing
  • 2017年03月07日 22:20
  • 146

毕向东Java视频学习笔记【day21-IO流<1>】

01-IO流(输入流&输出流)输入流和输出流相对于内存设备而言.将外设中的数据读取到内存中:输入 将内存的数写入到外设中:输出。02-IO流(字节流&字符流)字符流的由来:其实就是:字节流读取文字字...

黑马程序员----Java中的IO流学习笔记1

------- android培训、java培训、期待与您交流! ---------- 1 .IO流基本知识点 处理和传输数据是程序很重要的一部分。对于数据的传输,无论从哪个源头到哪个接收端(键...

黑马程序员_Java学习日记12_IO流1

----------------------android培训、java培训、期待与您交流! --------------------- 1.IO流概述(Input,Output) IO流用来...

IO流_字节流复制文本文件案例1

package cn.itcast_03; import java.io.FileInputStream; import java.io.FileOutputStream; import java....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IO流(1) io, filter
举报原因:
原因补充:

(最多只允许输入30个字)