Java常用数据流全面大梳理
前言
在Java编程中,数据的输入和输出是非常常见的操作。为了完成数据的输入输出,Java提供了众多的数据流API。本文将介绍Java常用的数据流API,并给出详细的代码示例。
数据流API概述
Java的数据流API可以分为两种:字节流和字符流。字节流主要用于处理二进制文件,字符流则主要用于处理文本文件。
字节流API
Java提供了两种字节流API:InputStream和OutputStream。其中,InputStream用于从文件或其他数据源读取数据,OutputStream则用于向文件或其他目的地写入数据。
常用的字节流API有以下几种:
* FileInputStream:从文件读取数据
* FileOutputStream:向文件写入数据
* BufferedInputStream:带有缓冲的输入流
* BufferedOutputStream:带有缓冲的输出流
* DataInputStream:用于读取二进制数据
* DataOutputStream:用于写入二进制数据
以下是FileInputStream的示例代码:
try {
FileInputStream fileInputStream=new FileInputStream("example.txt");
int i;
while((i=fileInputStream.read())!=-1){
System.out.print((char) i);
}
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
以上代码实现了从文件example.txt中读取数据并输出到屏幕上的功能。
字符流API
Java提供了两种字符流API:Reader和Writer。其中,Reader用于从文件或其他数据源读取字符数据,Writer则用于向文件或其他目的地写入字符数据。
常用的字符流API有以下几种:
* FileReader:从文件读取字符数据
* FileWriter:向文件写入字符数据
* BufferedReader:带有缓冲的输入字符流
* BufferedWriter:带有缓冲的输出字符流
以下是FileReader的示例代码:
try {
FileReader fileReader = new FileReader("example.txt");
int i;
while ((i = fileReader.read()) != -1) {
System.out.print((char) i);
}
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
以上代码实现了从文件example.txt中读取字符数据并输出到屏幕上的功能。
总结
本文简单介绍了Java常用的数据流API,并给出了字节流和字符流的示例代码,希望对Java编程初学者和重温Java的程序员有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java常用数据流全面大梳理 - Python技术站