File类访问文件属性
File file=new File(String pathname);
创建文件对象(物理文件或者目录)
File类的常用方法:
boolean exists( ) 判断文件或目录是否存在
boolean isFile( ) 判断是否是文件
boolean isDirectory( ) 判断是否是目录
String getPath( ) 返回此对象表示的文件的相对路径名
String getAbsolutePath( ) 返回此对象表示的文件的绝对路径名
String getName( ) 返回此对象表示的文件或目录的名称
boolean delete( ) 删除此对象指定的文件或目录
boolean createNewFile( ) 创建名称的空文件,不创建文件夹
long length() 返回文件的长度,单位为字节
,
如果文件不 存在,则返回 0L
流的基本概念:
如何读写文件以及通过流来读写文件?
答:Input读文件 Output写文件
流的分类:
流向区分:输入流:InputStream和Reader作为基类
输出流:OutputStream和Reader作为基类
输入输出流是相对于计算机内存来说的,而不是相对于源和目标
按照处理数据单元划分:字节流:字节输入流InputStream基类 输出流OutputStream基类
字符流:字符输入流Reader基类 输出流Writer基类
字节流是 8 位通用字节流,字符流是 16 位 Unicode 字符流
按照功能不同分类:
节点流:可以直接从数据源或目的地读写数据。
处理流(包装流):不直接连接到数据源或目的地,是其他流进行封装。目
的主要是简化操作和提高性能。
节点流和处理流的关系
节点流处于io操作的第一线,所有操作必须通过他们进行
处理流可以对其他流进行处理(提高效率或操作灵活性)
文件的读写
文本文件的读写
用FileInputStream和FileOutputStream读写文本文件
用BufferedReader和BufferedWriter读写文本文件
二进制文件的读写
使用DataInputStream和DataOutputStream读写二进制文件以及
基本数据类型数据的读写对象的读写
使用ObjectInputStream和ObjectOutputStream读写对象(序列
化与反序列化)