创建一个File对象的构造方法有3个:
File(String filename);
File(String directoryPath,String filename);
File(File dir,String filename);
filename是文件名,directoryPath是文件路径,dir是一个目录。
文件字节输入流
构造方法:FileInputStream(String name);
文件字节输出流
构造方法:FileOutputStream(String name);
BufferedReader 和 BufferedWriter 类创建的对象称为缓冲输入、输出流,两者增强了读写文件的能力。
BufferedReader 和 BufferedWriter 类的构造方法分别是:
BufferedReader(Reader in);
BufferedWriter (Writer in);
(1)输入、输出流提供一条通道程序,可以使用这条通道读取源中的数据,或把数据送到目的地。输入流的指向称为源,程序从指向源的输入流中读取源中的数据;输出流的指向称为目的地,程序通过向输出流中写入数据把信息传递到目的地。
(2)InputStream的子类创建的对象称为字节输入流,字节输入流按字节读取源中的数据,只要不关闭流,每次调用读取方法时就顺序地读取源中的其余的内容,直到源中的末尾或流被关闭。
(3)Reader的子类创建的对象称为字符输入流,字符输入流按字符读取源中的数据,只要不关闭流,每次调用读取方法时就顺序地读取源中的其余的内容,直到源中的末尾或流被关闭。
(4)OutputStream的子类创建的对象称为字节输出流,字符输出流按字节将数据写入输出流指向的目的地中,只要不关闭流,每次调用写入方法时就顺序地向目的地写入内容,直到源中的末尾或流被关闭。