- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
回顾文件流都在java.io包下字节流--InputStream 抽象类 字节输入流 ------FileInputStream 上面的子类 --OutputStream抽象类 字节输出流------ FileOutputStream 上面的子类InputStream提供给三个读文件内容的方法 输入 从外面进入程序当其返回值为-1 时 该字节流读取完毕1 public abstract int read() throws IOException;2 public int read(byte b[]) throws IOException{};3 public int read(byte b[], int off, int len) throws IOException {}read()方法 每次读取一个字节 返回数据(int)read(byte b[])方法 每次读取字节数组并保存在其中 返回数据个数(int) read(byte b[], int off, int len) off开始位置 len结束为止 返回数据个数(int)//1 找文件 找到要读取的文件 File类//2 创建食输入流对象 将文件内容放入输入流 FileInputStream fis=new..//3 读取文件//4 关闭文件 一个字节一个字节去读取 效率低 int len=0;//存取read() 返回的数据 while((len= fis.read())!=-1){System.out.println((char)len);//在控制台输出数据 }每次读取多个字节 byte[]byte[] words=new byte[1024]; //声明一个数组 存储数据int len=0; //存取read() 返回的数据的个数while((len=fis.read(words))){ String str = new String(words, 0, len);System.out.println(str);}OutputStream提供给三个写文件内容的方法 输出 从程序中出去// 1 找出输出目的地 File类[此文件可以不存在]//2 创建输出流对对象 FileOutputStream fos=new…//3 开始写 write()//4 使用flush 刷新数据 将内存的数据 写出来//5关闭资源1 public abstract void write(int b) throws IOException;2 public void write(byte b[]) throws IOException{}3 public void write(byte b[], int off, int len) throws IOException {}一个字符 一个字符去写char c = a;int ci = (int) c;fos.write(ci);//只能接收 int类型数据fos.flush();一个字节数组 byte[] 的去写fos.write(str.getBytes()); fos.flush();字节流 一般处理二进制的文件[图片 音频 视频]字符流--Reader 字符输入流 抽象类 外面的内容进入程序------FileReader --Writer 字符输出流 抽象类 从程序中的内容出去 Reader提供给三个读文件内容的方法 输入 从外面进入程序当其返回值为-1 时 该字符流读取完毕1 public int read() throws IOException{}2 public int read(char cbuf[]) throws IOException {}3 abstract public int read(char cbuf[], int off, int len) throws IOException;//1 找文件 找到要读取的文件 File类//2 创建食输入流对象 将文件内容放入输入流 FileReader fr=new..//3 读取文件 //4 关闭文件一个字符一个字符进行读取int len = 0;while ((len = fr.read()) != -1) {System.out.println((char) len);} 一个字符数组char[] 一个z字符数组char[]读取 char[] ch = new char[1024];int len = 0;while ((len = fr.read(ch)) != -1) {// 只要没有读取完 一直读String str = new String(ch, 0, len);System.out.println(str);}
文档评论(0)