一、流:一串流动的字符 先入先出
二、输入(读)和输出(写)
输出:写,程序中的数据保存到文档中的过程
FileOutputStream fos=null;
try {
fos=new FileOutputStream("D:\\ceshi.txt",true);
//创建数据
String str="1234567";
//将字符串转化为字节数组
byte[] b=str.getBytes();
//调用方法
try {
fos.write(b,0,4);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
输入:读,将文档中得人数据读取到程序中的过程
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建文件输入流对象
FileInputStream fis=null;
try {
fis=new FileInputStream("D:\\TERST.txt");
//输出文件的大小
System.out.println("文件字节数为"+fis.available());
//创建字节数组
byte[] b=new byte[fis.available()];
//将数据读入到字节数组中
fis.read(b);
//将字节数组重新转成字符串
String str=new String(b);
System.out.println(str);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
三、Java流的分类
1:按照 方向: 输出流+输入流
2:按照操作单元分:字节流和字符流
四、四种流得人基类
InputStream: 字节输入流
fis=new FileInputStream(“D:\TERST.txt”);
OutputStream:字节输出流
fos=new FileOutputStream(“D:\ceshi.txt”,true);
Rerader: 字符输入流
byte [] b=new byte[fis.available()];
//将数组读入到字节数组中
fis.read(b);
Writer: 字符输出流
fos.write(b);