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");

【JAVA开发之IO流1-1】IO流简介及输入流和输出流

I/O流(input/output),简称流,是一种特殊的类。 其中按功能可以分为输入流、输出流: 输入流:程序读取数据源到内存。数据源为外界(硬盘、网络、键盘输入),即是将外部数据读入到程序内存的通...
  • qq_33706077
  • qq_33706077
  • 2016年03月23日 18:19
  • 621

IO流的基本使用

IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 ...
  • Demome
  • Demome
  • 2016年06月30日 16:37
  • 1311

Java IO流分析、IO整理与IO优化

 一、IO流的概念 Java中对文件的操作是以流的方式进行的。流是Java内存中的一组有序数据序列。Java将数据从源(文件、内存、键盘、网络)读入到内存中,形成了流,然后将这些流还可...
  • Huilaojia123
  • Huilaojia123
  • 2014年04月28日 13:52
  • 1091

IO流中available 的理解和使用

一、序言        这里主要介绍一下我们在读文件流,如何转换成byte[],从而引出这几种写法的一些原理和应用场景的区别。   二、测试代码       2.1 我们先看代码,代码的作用是...
  • dreamsunday
  • dreamsunday
  • 2015年10月22日 16:38
  • 4528

几种IO流读写文件

一、超类: 字节流: InputStream(读入流) OutputStream(写出流) 字符流: Reader(字符 读入流) Writer (字符写出流) 二、文件操作流 字...
  • zhao_yu_lei
  • zhao_yu_lei
  • 2017年05月31日 21:00
  • 3253

Python IO流(Input&Output)

python读写文本文件(open) python序列化文件(dump) python中pandas读取CSV,Excel,制表符文件(pandas) python保存图片(matplotlib...
  • claroja
  • claroja
  • 2017年04月22日 22:49
  • 605

java IO流之二 使用IO流读取存储文件

一、使用字符流,读取和存储纯文本文件。        存储文件,也就是像一个文件里写内容,既然是写,那就需要使用输出流。而且我们写的是纯文本文件,所以这里使用字符流来操作,java api提供给我们...
  • a107494639
  • a107494639
  • 2012年05月21日 11:13
  • 12346

java io流最详解

初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见...
  • sinat_22797429
  • sinat_22797429
  • 2016年11月13日 20:31
  • 1038

java IO流学习总结

Java中的流,可以从不同的角度进行分类。     按流的方向分:输入流和输出流。     按处理数据单位分:字节流和字符流。     按实现功能分:节点流和处理流。       输出流:     ...
  • du_minchao
  • du_minchao
  • 2015年10月11日 12:35
  • 16148

js操作IO流

一、功能实现核心:FileSystemObject对象其实,要在js中实现文件操作功能,主要就是靠FileSystemObject对象. 二、FileSystemObject编程三部曲 使用Fil...
  • hubowei
  • hubowei
  • 2012年12月02日 15:30
  • 1550
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IO流(1) io, filter
举报原因:
原因补充:

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