玖叶教程网

前端编程开发入门

Java基础之IO流(java中io流)

概述:

我们每次程序运行结束,很多数据都会消失,这就给我们后续造成了很多不方便。我们应该如何处理?有没有想过先把数据保存,下次再继续使用。我们可以把我们需要的数据转存到一些硬件上,例如硬盘。

我们把需要的数据转存到硬件上,这是输出,也叫Output操作

反之,就是输入,也叫Input操作

这两种操作统称为IO

类型:

java.io,堵塞型IO;

java.nio,非堵塞型IO。

一般情况下,我们在运行时,经常会遇到阻碍,因为端口中常常缺少一些数据,read方法就会一直等待执行,浪费大量的时间。Java New IO,它采用的是Observer模式,它的通知是非常及时的,这样就不会浪费大量的时间和资源。

IO的主体部分:流式部分;

除了主题部分外,IO还有非流式部分。如:File类、RandomAccessFile类等;

操作系统相关的类,如:FileSystem类和Win32FileSystem类。

文件读取部分的类,如:SerializablePermission类。

字节流(Byte Stream)和字符流(Char Stream)的对应;

具体类可分为:

介质流――包括一些基本的流,如:文件、内存缓冲区等,主要是起到读取数据的一个功能;

过滤流――包括所有FilterInputStream/FilterOutputStream和FilterReader/FilterWriter的子类,如:缓存等。

下面来具体介绍:

File类:

获取所有文件

文件过滤

递归打印文件的路径

构造方法

public File(String pathname) 通过给定的文件或文件夹的路径,来创建对应的File对象

public File(String parent, String child) 通过给定的父文件夹路径,与给定的文件名称或目录名称来创建对应的File对象

public File(File parent, String child)通过给定的File对象的目录路径,与给定的文件夹名称或文件名称来创建对应的File对象

路径的分类

带盘盘符 E:\\work\\a.txt,称之为绝对路径

不带盘符 work\\a.txt: 相对路径,默认的目录为:项目的根目录

常用方法

public boolean createNewFile()创建文件

返回值为true,成功

返回值为false,失败

public boolean mkdir() 创建单层文件夹

成功,返回 true

失败,返回 false

public boolean mkdirs() 创建多层文件夹

public boolean delete()

删除此抽象路径名表示的文件或目录

public boolean isDirectory() 判断是否为文件夹

public boolean isFile() 判断是否为文件

public boolean exists() 判断File对象对应的文件或文件夹是否存在

public File[] listFiles() 获取File所代表目录中所有文件或文件夹的绝对路径

public String getName() 获取当前File对象的文件或文件夹名称

public long length() 获取当前File对象的文件或文件夹的大小(字节)

public String getAbsolutePath() 获取当前File的绝对路径

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言