什么是文件
文件可认为是相关记录或放在一起的数据的集合,JAVA程序中以java.io.File类表示文件
File类的常用方法如下:
- boolean exists():判断文件或目录是否存在
- boolean isFile():判断是否是文件
- boolean isDirectory():判断是否是目录
- String getPath():返回此对象表示的文件的相对路径名
- String getAbsolutePath():返回此对象表示的文件的绝对路径名
- String getName():返回此对象表示的文件或目录的名称
- boolean delete():删除此对象指定的文件或目录
- boolean createNewFile():创建名称的空文件,不创建文件夹
- long length():返回文件的长度,单位为字节, 如果文件不存在,则返回 0L
流
程序通过流来读写文件。 流是指一连串流动的字符(字节),是以先进先出方式发送信息的通道
Java流的分类:
输入输出流是相对于计算机内存来说的
字节流是8位通用字节流,字符流是16为Unicode字符流
文件的读写: 用FileInputStream和FileOutputStream读写文本文件 用BufferedReader和BufferedWriter读写文本文件
二进制文件的读写
使用DataInputStream和DataOutputStream读写二进制文件
文本文件的读写
使用字节流读写文本文件是,需要注意,关闭文件操作一定要在finally中,否则很可能造成文件的损坏或者访问冲突。
一般使用FileInputStream类读取文件,使用FileOutputStream类像文本文件写入数据。
使用FileReader类与BufferedReader类可以提高字符流读取文本文件的效率。BufferedReader类是Reader类的子类 BufferedReader类带有缓冲区 BufferedReader类有特有的按行读取内容的readLine()方法。
Reader类常用方法: int read( ) int read(byte[] c) read(char[] c,int off,int len) void close( ) 子类BufferedReader常用的构造方法: BufferedReader(Reader in) 子类BufferedReader特有的方法: readLine()
使用FileWriter类与BufferedWriter类可提高字符流写文本文件的效率。BufferedWriter类是Writer类的子类 BufferedWriter类带有缓冲区
Writer类常用方法 write(String str) write(String str,int off,int len) void close() void flush() 子类BufferedWriter常用的构造方法 BufferedReader(Writer out)
Properties文件
Properties文件即在配置文件中经常用到“键-值”对的组合。 常见的properties文件如用户的配置,用户密码的保存等等。例如: show_splash=true show_notification=false notification_style=toast default_username=root language=Chinese
Java中可以使用Properties类来读取和写入Properties文件