什么是文件

文件可认为是相关记录或放在一起的数据的集合,JAVA程序中以java.io.File类表示文件

File类的常用方法如下:

程序通过流来读写文件。 流是指一连串流动的字符(字节),是以先进先出方式发送信息的通道

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文件