IO流
流分为输入和输出
数据类型分为(字节流)(字符流)
概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。
程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。
构造方法:
public FileOutputStream(String name)在抽象类的前面加上前缀:
FileInputStream
FileReader
FileWriter
XXXInputStream
XXOutputStream
XXReader
XXXWriter
在Java中IO操作也是有相应步骤的,以文件操作为例,主要的操作流程如下:
使用File类打开一个文件
通过字节流或字符流的子类,指定输出的位置
进行读/写操作
关闭输入/输出
IO操作属于资源操作,一定要记得关闭
输出流中写数据的方法:
public abstract void write(int b):将指定的字节写入到输出流中
public void write(byte[] b):将指定的字节数组写入到输出流中
public void write(byte[] b, int off,int len):将字节数组的一部分写入到输出流中
public FileOutputStream(File file,boolean append):第二个参数设置为true,表示写入文件的末尾处
windows操作系统来说:换行符号:\r\n
package Day17_IO;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @author Aoman_Hao
*/
public class IOinput {
public static void main(String[] args) throws IOException {
//创建对象
FileOutputStream FOS = new FileOutputStream("D:\\Aoman.txt");
//用getBytes添加内容
FOS.write("hello Aoman".getBytes());
//释放资源
FOS.close();
}
}
输出:在D盘创建Aoman.txt
close关闭流之后,不能再输入任何字符了。