文件输入输出流3.0

发布时间 2023-11-27 10:09:59作者: 同学?

FileInputStream与FileOutputStream类
FileInputStream类与FileOutptStream类都用来操作磁盘文件,如果用户读取的文件需求比较简单就可以使用FileInputStream类,该类继承子InputStream类
FileInputStream(String name)
FileInputStream(File file)
第一个构造方法使用给定的文件名name创建一个FileInputStream对象,第二个构造方法使用File对象创建FileInputStream对象,第一个构造方法比较简单,但第二个构造方法允许允许在把文件连接输入流之前对文件作进一步分析
FileInputStream类有与FileOutputStream类相同的构造参数方法,创建一个FieInputStream对象时,可以指定不存在的文件名,此文件不能是一个已经被其他程序打开的文件

FileReader和FileWriter类
FileInputStream与FileOutputStream类的读写都存在一点不足,即这两个类都只提供对字节或字节组的读取方法,由于汉字在文件中占用两个字节,如果使用字节流,读取不好可能会出现乱码现象,此时采用字符流Reader或Writer类即可避免这种现象
FileReader和FileWriter字符流对应了FileInputStream和FileOutputStream类,FileReader流顺序的读取文件,只要不关闭流,每次调用read()方法就顺序的读取源中其余的内容,直到源的末尾或流被关闭