免费 网站 模板,设计一个介绍电视剧的网页,企查查在线查询,快速开发平台IO流概述和分类 IO流IO流的分类字节流字节流写数据FileOutputStream字节流写数据的三种方式字节流写数据的两个问题字节流写数据加异常处理 IO流
IO#xff1a;输入输出 流#xff1a;一种抽象的概念#xff0c;是对数据传输的总称#xff0c;流的本质就是数据传输
IO流的… IO流概述和分类 IO流IO流的分类字节流字节流写数据FileOutputStream字节流写数据的三种方式字节流写数据的两个问题字节流写数据加异常处理 IO流
IO输入输出 流一种抽象的概念是对数据传输的总称流的本质就是数据传输
IO流的分类 按照数据的流向分为 输入流读数据输出流写数据 按照数据类型
字节流字符流字节输入/输出流字符输入/输出流
注意读得懂的东西用字符流都不懂的用字节流用记事本打开 不知道的情况下就用字节流
字节流
在java.io下 字节流的抽象基类
InputStream:表示字节输入流的所有类的超类OutputStream:表示字节输出流的所有类的超类 子类名称都是以父类名为后缀的
字节流写数据
FileOutputStream
文件输出流用于将数据写入File FileOutputStream(String name):创建文件输出流以指定名称写入文件
public class FileOutputStreamDemo1{public static void main(String[] args) throws IOException{//创建字节输出流对象FileOutputStream fosnew FileOutputStream(myByteStream\\fos.txt);fos.write(97);//将指定字节写入97对应的数据是afos.write(57);//写入字符9//所有和io相关的操作最后都要释放资源fos.close();}
}字节流写数据的三种方式
方法名说明void write(int b)将指定的字节写入此文件输出流一次写入一个字节数据void write(byte[] b)将b.length字节从指定的字节数组写入此文件输出流一次写入一个字节数组的数据void write(byte[] b,int off,int len)将len字节从指定的字节数组开始从偏移量off开始写入此文件输出流一次写一个字节数据的部分数据
字节流写数据的两个问题
如何换行 写入’\n’ 但是windows的记事本不识别 windows:\r\n linux:\n mac:\r如何追加写入 FileOutputStream fosnew FileOutputstream(String name,boolean true) 第二个参数为True则是追加
字节流写数据加异常处理
public class FileOutputStreamDemo1{public static void main(String[] args) {try{//创建字节输出流对象FileOutputStream fosnew FileOutputStream(myByteStream\\fos.txt);fos.write(Hello.getBytes());//所有和io相关的操作最后都要释放资源fos.close();}catch(IOException e){e.printStackTrace();}}
}finally在异常处理时提供的finally块来执行所有的清除操作。如IO种的释放资源
特点被finally控制的语句一定会执行除非JVM退出 try{//可能出现异常的代码}catch(异常类名 变量名){//异常处理代码}finally{//执行所有清除操作}