Java中IO流简介
什么是IO流
IO流是指输入输出流,是Java中用来处理输入输出的一个重要概念。IO流可分为字节流和字符流两种。
字节流是以字节为单位进行读取的,常用的字节流有InputStream和OutputStream。
字符流是以字符为单位进行读取的,常用的字符流有Reader和Writer。
IO流的分类
按操作数据单位分
- 字节流:以字节为单位进行操作,常用的字节流有InputStream和OutputStream。
- 字符流:以字符为单位进行操作,常用的字符流有Reader和Writer。
按操作流向
- 输入流:从外部读取数据,常用的输入流有InputStream和Reader。
- 输出流:向外部写入数据,常用的输出流有OutputStream和Writer。
按功能分
- 字节流:FileInputStream、FileOutputStream、ByteArrayInputStream、ByteArrayOutputStream等。
- 字符流:FileReader、FileWriter、CharArrayReader、CharArrayWriter等。
IO流的使用
下面以文件操作为例,演示如何使用IO流进行输入输出操作。
文件输入流示例
public class FileInputDemo {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("test.txt");
byte[] buf = new byte[1024];
int len;
while ((len = fis.read(buf)) != -1) {
System.out.println(new String(buf, 0, len));
}
fis.close();
}
}
此示例通过FileInputStream实例化了一个文件输入流对象,然后读取了文件中的数据,并将读取的数据输出到控制台上。
文件输出流示例
public class FileOutputDemo {
public static void main(String[] args) throws IOException {
FileOutputStream fos = new FileOutputStream("test.txt");
String str = "Hello,World!";
byte[] buf = str.getBytes();
fos.write(buf);
fos.close();
}
}
此示例通过FileOutputStream实例化了一个文件输出流对象,然后写入了一段字符串到文件中。
总结
本文介绍了Java中IO流的基本概念、分类以及使用方法。掌握IO流的使用可以更好地进行文件读写操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中IO流简介_动力节点Java学院整理 - Python技术站