文档介绍:Java的输入输出
1
Java的输入输出
主要内容
Java的基本输入输出
I/O流的类层次
标准文件类File
简单I/O流
过滤流
文件的处理
Java
2
Java的输入输出
I/O软件层
设备驱动程序
设备驱动程序
设备驱动程序
设备驱动程序
设备驱动程序
OS
独
立
于
设
备
的
I/O
层
提供
I/O层
(类层)
应用
程序
应用
程序
应用
程序
3
Java的输入输出
文件(File类)
各种文件系统提供的基本服务一样,但实现细节互
不相同。
解决java程序与文件系统的沟通。
流—线性的顺序的输入输出数据流
读输入流
写输出流
I/O 流类
4
Java的输入输出
标准文件类: File
File类的对象是文件系统中的一个目录或文件的抽象表示。
File类对象描述文件路径、名字、长度、可否读写等属性,可用来命名文件、查询文件属性、对目录进行操作,但不读写文件。
上述操作都是以独立于系统的方式进行。
通过File类对象可以对操作系统的文件进行管理,体现了跨平台不同文件的统一管理
5
Java的输入输出
File类构造方法
File(String path)
封装文件例(使用相对路径,移植性较好)
File f1 = new File(“mydir\\”);
封装目录例(使用绝对路径)
File f2 = new File(“d:\\mydir\\dir1”);
File(String parent, String child )
File f3 = new File(“d:\\d1”, “”)
File(File dir, String name)
File f4 = new File(f2 , “”);
win \\
unix /
6
Java的输入输出
File类方法—获取文件属性
判断目标是否存在 public boolean exists()
判断是文件还是目录
public boolean isFile();
public boolean isDirectory();
获取文件名称或整个路径
public String getName() 仅返回文件名
public String getPath() 返回整个路径字符串
获取文件长度 public long length()
获取文件读写属性
public boolean canRead()
public boolean canWrite()
列出目录中的文件
public String[] list() public File[] listFiles()
7
Java的输入输出
File类方法—文件/目录操作
重命名 public boolean renameTo(File newName)
删除文件或目录 public boolean delete();
创建目录 public boolean mkdir()
创建目录及父目录(如果需要的话)
public boolean mkdirs()
创建临时文件
public static File createTempFile(文件名,后缀)
throws IOException
deleteOnExit()
8
Java的输入输出
File的方法(续)
File类使用一个静态实例变量separator (public static final String)保存了当前的目录分隔符。
为本机操作系统支持的路径分隔符
DOS, Win95 “\\”
Unix “/”
File f1=new File(“Documents”++“”);
9
Java的输入输出
文件的处理
随机访问文件:essFile类
不属于Input/OutputStream
用于访问本地文件
可以实现随机访问
可读可写
同时实现了DataInput和DataOutput接口,可同时进行
有格式的读写
创建时指定对应某一文件完成读或写操作
用于读写一个文件中任意位置的数据
视文件如同一个字节类型数组,数组下标即文
件指针。读写操作都会移动指针
10
Java的输入输出