文件组件
I/O 流
标准
输入输出
文件
输入输出
输入输出
I/O软件层
设备驱动程序
设备驱动程序
设备驱动程序
设备驱动程序
设备驱动程序
OS
独
立
于
设
备
的
I/O
层
提供
I/O层
(类层)
应用
程序
应用
程序
应用
程序
流—线性的顺序的输入输出数据流
文件(File类)
解决程序与文件系统的沟通
各种文件系统提供的基本服务一样,但实现细节互不兼容。
读输入流
写输出流
I/O 流类
标准文件类: File
File类的对象是文件系统中的一个目录或文件的抽象表示。
File类对象描述文件路径、名字、长度、可否读写等属性,可用来命名文件、查询文件属性和处理目录,但不读写文件。
上述操作都是以独立于系统的方式进行。
通过File类对象可以对操作系统的文件进行管理,体现了跨平台不同文件的统一管理
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 /
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()
File类方法—文件/目录操作
重命名 public boolean renameTo(File new)
删除文件或目录 public boolean delete();
创建目录 public boolean mkdir()
创建目录及父目录(如果需要的话)
public boolean mkdirs()
创建临时文件
public static File createTempFile(文件名,后缀)
throws IOException
deleteOnExit()
1、2
文件I/O类:essFile
视文件如同一个字节类型数组,数组下标即文件指针。读写操作都会移动指针。
例外:
EOFException (IOException) 读到文件尾
IOException 虽没有到文件尾,但读不到字符
IOException 文件已关闭
构造函数
essFile(File file, String mode)
essFile(String name, String mode)
构造函数的例外:
IllegalArgumentException (not "r" or "rw")
FileNotFoundException
SecurityException
文件I/O类:essFile
指针操作
long getFilePointer() 获得指针
void seek(long pos) 文件定位
int skipBytes(int n) 移动指针
关闭文件
close()
取文件长度
length()
文件I/O类:essFile
写文件
writeInt(int v)
写整型数 4个字节,高字节在前
writeBoolean(boolean v)
一个字节,0或1
writeUTF(String str)
写一字符串,前两个字节标明字符串字节长度
[精选PPT] Java文件处理与IO类 来自淘豆网www.taodocs.com转载请标明出处.