关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Java连载

发布时间:2020-03-19 00:00:00

一、Buffered

字节方式

BufferedInputStream

BufferedOutputStream

字符方式

BufferedReader

BufferedWriter

 

 package com.bjpowernode.java_learning;import java.io.*;public class D99_1_BufferedReaderAndWriter {  public static void main(String[] args) throws Exception{//创建一个带有缓冲区的字符输入流String address = "C:\\\\Users\\\\lenovo1\\\\Workspaces\\\\MyEclipse CI\\\\Java_learning\\\\src\\\\com\\\\bjpowernode\\\\java_learning\\\\temp1.txt";

    FileReader fr = new FileReader(address);//创建一个文件字符输入流BufferedReader br = new BufferedReader(fr);//将文件字符输入流包装成带有缓冲区的字符输入流//根据流出现的位置,流又分为:包装流或者处理流和节点流//FileReader fr是一个节点流//BufferedReader br是一个包装流,或者处理流//上面的两行代码可以简写为如下一行//BufferedReader fr = new BufferedReader(new FileReader("C:\\\\Users\\\\lenovo1\\\\Workspaces\\\\MyEclipse CI\\\\Java_learning\\\\src\\\\com\\\\bjpowernode\\\\java_learning\\\\temp1.txt"));   //开始读String temp = null;while((temp = br.readLine()) != null) {//br.readline()方法读取一行,但是行尾是不带换行符的  System.out.println(temp);//输出一行}//关闭//注意:关闭的时候只需要关闭外层的包装流即可(这里有一个包装者模式)fr.close();   

   //创建一个带有缓冲区的字符输入流FileInputStream fis = new FileInputStream(address);//转换流,字节输入流转换为字符输入流,为了就是能够传入BufferedReader中InputStreamReader isr = new InputStreamReader(fis);

   

    BufferedReader br2 = new BufferedReader(isr);   //开始读String temp2 = null;while((temp2=br2.readLine())!= null) {

      System.out.println(temp2);

    }//关闭,关闭最外层的流即可,(装饰者模式)
  }



}

二、接受用户键盘输入

1.System.in是一个标准的输入流,默认可以接受键盘的输入

 package com.bjpowernode.java_learning;import java.io.*;import java.util.*;public class D99_2_AcceptUserInput {  public static void main(String[] args) throws Exception{//以前的方式Scanner s = new Scanner(System.in);//程序执行到这里停下来,等待用户输入String str = s.next();

    System.out.println(str);//next()是以空格为界限//接下来使用BufferedReader来接受用户的输入BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//接受输入(每次接受一行String str2 = br.readLine();

    System.out.println(str2);

   

    br.close();

   

  }

}

三、源码:

D99_1_BufferedReaderAndWriter.java

D99_2_AcceptUserInput.java

https://github.com/ruigege66/Java/blob/master/D99_1_BufferedReaderAndWriter.java

https://github.com/ruigege66/Java/blob/master/D99_2_AcceptUserInput.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/



/template/Home/Zkeys/PC/Static