java对 IO 流的处理方式
Posted 我想月薪过万
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java对 IO 流的处理方式相关的知识,希望对你有一定的参考价值。
在编程中,不管你是用什么语言开发,对 IO 流的处理是必不可少的操作。下面我就为大家总结一下,在java中,如何对 IO 流进行读取:
我经常使用的是三种方法:
- 直接对 InputStream 进行操作 InputStream
- 使用 Scanner 对 流进行操作 Scanner的简单使用
- 使用 InputStreamReader 对流进行操作
- 使用 InputStreamReader 和 BufferedReader 配合对流进行操作
前两种详细讲解连接已经附上了,大家自行查看。
这篇文章我们简单介绍一下后面两种:
代码示例
InputStreamReader 的使用
我们看一下 InputStreamReader 点出来的方法可以很清晰的看到,它和我们的第 1 种方法很像,大家自行比对使用。
下面我只提供一个简单的实例代码:
package OpenClosedPrinciple;
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;
/**
* ClassName: OpenCloseTest <br/>
* Description: <br/>
* date: 2021/6/19 20:56<br/>
*
* @author yiqi<br />
* @since JDK 1.8
*/
public class OpenCloseTest {
public static void main(String[] args) {
InputStreamReader inR = new InputStreamReader(System.in);
try {
//一个一个字节的读取
int readValue = inR.read();
System.out.println(readValue);
} catch (IOException e) {
e.printStackTrace();
}
}
}
InputStreamReader 和 BufferedReader 配合
package OpenClosedPrinciple;
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;
/**
* ClassName: OpenCloseTest <br/>
* Description: <br/>
* date: 2021/6/19 20:56<br/>
*
* @author yiqi<br />
* @since JDK 1.8
*/
public class OpenCloseTest {
public static void main(String[] args) {
InputStreamReader inR = new InputStreamReader(System.in);
BufferedReader bufferedReader = new BufferedReader(inR);
try {
String str = bufferedReader.readLine();
System.out.println(str);
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上是关于java对 IO 流的处理方式的主要内容,如果未能解决你的问题,请参考以下文章