流的概念和分类
输入流
Java程序可以打开一个从数据源(如磁盘文件、网上资源等)到程序的流,从这个流中读取数据,称为输入流
只能从输入流读取数据,而不能向其中写入数据
输出流
Java程序可以打开到外界某个目的地的流,把程序中的数据写到这个流中,称为输出流
程序只能向输出流写数据,而不能从输出流中读取数据
每一个输入流都能找到一个对应的输出流
File 类与文件信息
File类在java.io包中,可以获取文件本身的一些信息,但不能对文件内容进行读写
File类的list无参方法举例
File类的listFiles无参方法举例
File类的listFiles有参方法举例
File只能操纵文件,获取文件信息,但不能对文件进行读写,要读写,要用到相关的文件流
文件字节流
FileInputStream(文件字节输入流)
按字节读取文件中的数据
构造方法(输出流同理)
用文件名name创建一个文件字节输入流对象
用File类对象创建一个文件字节输入流对象
read()方法,读完返回-1。文件不存在或损坏是会抛出IOException
FileOutputStream
write()方法写,如果文件已存在,则内容被覆盖,不存在,则文件被创建。文件是只读的或者文件已损坏,则抛出IOException