1.使用字节流读取文件
* 使用字节流读取文本文件的主要类有FileInputStream和BufferedInputStream
* FileInputStream可以从文件中读取单个字节
* BufferedInputStream可以对FileInputStream进行增强,高效的缓存数据
//创建文件对象 需要输入参数(文件路径名) File file = new File("D:\\手机连接/预约看房2.txt"); //使用FileInputStream类读取文件。 FileInputStream fileInputStream = new FileInputStream(file); //使用BufferedInputStream类进行增强 BufferedInputStream bufferedReader = new BufferedInputStream(fileInputStream); //定义数组 byte[] bytes = new byte[1024]; int len; //循环遍历 使用Reader()方法,读取缓冲区的字节。 while((len=bufferedReader.read(bytes)) != -1){ //因为中文占用两个字节,因此需要通过new String() 方法将字节转换为字符。 String s = new String(bytes, 0, len); System.out.println(s); }
2.使用字符流读取文件
* 使用字符流读取文本文件的主要类有fileReader 和 BufferedReader。
* 其中FileReader继承于InputStreamReader.可以直接从文件中读取字符。
* 而BufferedRead是对FileReader的增强。他可以提供更高效的缓存读取。
//创建文件对象 File file1 = new File("D:\\手机连接/预约看房.txt"); //使用fileReader类读取文件。 FileReader fileReader = new FileReader(file1); //为了提高效率,使用了BufferedReader进行高效缓存读取 BufferedReader bufferedReader1 = new BufferedReader(fileReader); //定义变量 String line; //进行循环读取,使用readLine()方法逐行读取文件内容,并输出到控制台。 //如果发生异常,需要进行捕获 while ((line = bufferedReader1.readLine() )!= null){ System.out.println(line); }