节点流
FileReader/FileWriter的使用
FileReader的使用
hello.txt文件内容读入程序中,并输出到控制台
说明点:
read()的理解:返回读入的一个字符。如果达到文件末尾,返回-1
异常的处理:为了保证流资源一定可以执行关闭操作。需要使用try-catch-finally处理
读入的文件一定要存在,否则就会报FileNotFoundException。
FileWriter的使用
从内存中写出数据到硬盘的文件里。
说明:
输出操作,对应的File可以不存在的。并不会报异常
File对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建此文件。 File对应的硬盘中的文件如果存在: 如果流使用的构造器是:FileWriter(file,false) / FileWriter(file):对原有文件的覆盖 如果流使用的构造器是:FileWriter(file,true):不会对原有文件覆盖,而是在原有文件基础上追加内容
文本文件的复制
FileInputStream/FileOutputStream的使用
结论:
对于文本文件(.txt,.java,.c,.cpp),使用字符流处理
对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理