IO(Input/Output)流是Java中处理流数据的机制。在Java中,每一个输入/输出操作都通过一个流对象进行读写。Java IO 流提供了很多的类和方法,以便于进行各种流数据的处理。
我们可以通过io流对指定文件进行操作,
io流可以让我们对硬盘上的数据进行操作,帮助我们将内存中的数据保存到我们的硬盘上去,这样能够有效的保存好我们的数据。比如说:每当我们对一个程序运行一次的时候就会发现我们要重新输入数据,这是因为我们每次运行程序的地方都在内存上,数据并没有保存下来。而使用io流可以帮助我们在运行程序的时候就将数据保存了下来,方便下一次操作。
1Java中的IO流可以根据数据流的方向分为两种:输入流和输出流。输入流的作用是硬盘上的数据读入内存中,而输出流则是将内存中的数据写到硬盘上去。根据数据的类型,输入流和输出流又可以分为字节流和字符流两种类型。字节流是以一个字节为单位来读写数据的,而字符流则是以一个字符为单位进行数据读写。
应用(1):打印输出硬盘中指定文件。
import java.io.*;
public class IOa
{
public static void main (String[] args){
String fear="C:\\Users\\刘泉宏\\Desktop\\wear.txt";//文件路径
try{
FileReader file=new FileReader(fear);//文件读取流
BufferedReader buffer=new BufferedReader(file);//缓冲区
String line;
while((line=buffer.readLine())!=null){//逐渐读取文件
System.out.println(line);//打印输出
}
buffer.close();//关闭流
file.close();}catch(IOException e){
e.printStackTrace();
}
}
}
(2):向指定文件中输入数据。
import java.io.*;
public class IOa
{
public static void main (String[] args){
String fear="C:\\Users\\刘泉宏\\Desktop\\wear.txt";
try{
FileWriter file=new FileWriter(fear);//文件读取流
BufferedWriter buffer=new BufferedWriter(file);//缓冲区
String line="666eee666";
buffer.write(line);//将数据放到缓冲区。
buffer.flush();//刷新,将数据从缓冲区放入到指定文件路径中。
buffer.close();//关闭流,后开的流先关掉。
file.close();//先开的流后关掉。
}catch(IOException e){
e.printStackTrace();
}
}
}
指定文件中的原内容
运行后:
会将原文件中的数据覆盖掉。