- import java.io.BufferedInputStream;
- import java.io.FileInputStream;
- import java.io.IOException;
- /*
- * 需求:
- * 定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5)。
- * */
- public class Demo5
- {
- public static void main(String[] args) throws IOException
- {
- //1.使用字符流
- /*FileReader fr=new FileReader("D:\\worksapce3\\50个练习题]\\src\\第五个\\Demo5.java");
- char[] buf=new char[1024];
- int ch=0;
- while((ch=fr.read(buf))!=-1)
- {
- System.out.println(new String(buf,0,ch));
- }
- fr.close();*/
- //2.使用字符流缓冲区
- /*BufferedReader br=new BufferedReader(new FileReader("D:\\worksapce3\\50个练习题]\\src\\第五个\\Demo5.java"));
- String s=null;
- while((s=br.readLine())!=null)
- {
- System.out.println(s);
- }
- br.close();*/
- //3.使用字节流
- /*FileInputStream fis=new FileInputStream("D:\\worksapce3\\50个练习题]\\src\\第五个\\Demo5.java");
- byte[] b=new byte[1024];
- int len=0;
- while((len=fis.read(b))!=-1)
- {
- System.out.println(new String(b,0,len));
- }
- fis.close();*/
- //4.使用字节流缓冲区
- BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\worksapce3\\50个练习题]\\src\\第五个\\Demo5.java"));
- byte[] b=new byte[1024];
- int len=0;
- while((len=bis.read(b))!=-1)
- {
- System.out.println(new String(b,0,len));
- }
- bis.close();
- }
- }
复制代码 |
|