IO流体验与简介
File对象可以表示存在的文件或文件夹,也可以表示不存在的。
我们想要得到文件的内容怎么办,File只是操作文件,文件的内容如何处理就需要使用io流技术了。
例如在C盘下有一个名称为a.txt的文本文件.想要通过Java程序读出来文件中的内容,需要使用IO流技术.同样想要将程序中的数据,保存到硬盘的文件中,也需要IO流技术.
读和写文件文件示例:
public class IoTest { public static void main(String[] args) throws FileNotFoundException, IOException { writFileTest(); readFileTest(); } private static void writFileTest() throws FileNotFoundException, IOException { // 创建文件对象 File file = new File("c:\a.txt"); // 创建文件输出流 FileOutputStream fos = new FileOutputStream(file); fos.write('g'); fos.write('z'); fos.write('i'); fos.write('t'); fos.write('c'); fos.write('a'); fos.write('s'); fos.write('t'); fos.close(); } private static void readFileTest() throws FileNotFoundException, IOException { // 创建文件对象 File file = new File("c:\a.txt"); // 创建文件输入流 FileInputStream fis = new FileInputStream(file); // 有对多长,就读多少字节。 for (int i = 0; i < file.length(); i++) { System.out.print((char) fis.read()); } fis.close(); } }
当完成流的读写时,应该通过调用close方法来关闭它,这个方法会释放掉十分有限的操作系统资源.如果一个应用程序打开了过多的流而没有关闭它们,那么系统资源将被耗尽.
IO流简介:(Input/Output)
I/O类库中使用“流”这个抽象概念。Java对设备中数据的操作是通过流的方式。
表示任何有能力产出数据的数据源对象,或者是有能力接受数据的接收端对象。“流”屏蔽了实际的I/O设备中处理数据的细节。IO流用来处理设备之间的数据传输。设备是指硬盘、内存、键盘录入、网络等。
Java用于操作流的对象都在IO包中。IO流技术主要用来处理设备之间的数据传输。
由于Java用于操作流的对象都在IO包中。所以使用IO流需要导包如:import java.io.*;
IO流的分类
流按操作数据类型的不同分为两种:字节流与字符流。
流按流向分为:输入流,输出流(以程序为参照物,输入到程序,或是从程序输出)