java基础—IO流

来源:互联网 发布:linux 清除cache 编辑:程序博客网 时间:2024/05/16 09:50
import java.io.*;/* * 读取硬盘上文件的数据 */public class FileReaderDemo {public static void main(String[] args) {singleCharReader(); // 第一种读取方式:单个字符读取arrayCharReader(); // 第二种读取方式 :通过字符数组进行读取}/** * 通过单个字符进行读取 */private static void arrayCharReader() {FileReader fr = null;int ch ; try {// 1. 创建文件流读取对象,文件名必须存在,否则会报异常fr = new FileReader("F:/javaee/text.txt");// 2.调用read()方法读取字符while((ch = fr.read()) != -1) {System.out.print((char) ch);}} catch (IOException e) {throw new RuntimeException("读取失败");} finally {try {fr.close(); // 3.最后记得关闭流资源} catch (IOException e) {e.printStackTrace();}}}/** * 通过字符数组读取数据 */private static void singleCharReader() {FileReader fr = null;int len = 0;char[] arr = new char[1024];// 定义一个字符数组,用于临时存储读取的字符try {// 1. 创建文件流读取对象,文件名必须存在,否则会报异常fr = new FileReader("F:/javaee/text.txt");// 2.调用read(char[] c)方法读取字符,返回读取成功的字符个数while((len = fr.read(arr)) != -1){System.out.print(new String(arr, 0, len));}} catch (IOException e) {throw new RuntimeException("读取失败");} finally {try {fr.close(); // 3.最后记得关闭流资源} catch (IOException e) {e.printStackTrace();}}}}
第三附属
0 0
原创粉丝点击