当前位置: 首页 > news >正文

潍坊网站网站建设wordpress 支付方式

潍坊网站网站建设,wordpress 支付方式,自动运行wordpress,游戏优化是什么意思?1.字节流 1.1 IO流概述和分类【理解】 1.IO流介绍 IO#xff1a;输入/输出(Input/Output)流#xff1a;是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的.常见的应用: 文件复制; 文件上传; 文…1.字节流 1.1 IO流概述和分类【理解】 1.IO流介绍 IO输入/输出(Input/Output)流是一种抽象概念,是对数据传输的总称.也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的.常见的应用: 文件复制; 文件上传; 文件下载 2.学习IO流的目的 将数据写到文件中实现数据永久化存储读取文件中已经存在的数据 3.IO流的分类 按照数据的流向 输入流读数据输出流写数据 按照数据类型来分 字节流 字节输入流字节输出流 字符流 字符输入流字符输出流 4.IO流的使用场景 如果操作的是纯文本文件,优先使用字符流如果操作的是图片、视频、音频等二进制文件,优先使用字节流如果不确定文件类型,优先使用字节流.字节流是万能的流 1.2字节流写数据【应用】 1.字节流抽象基类 InputStream这个抽象类是表示字节输入流的所有类的超类OutputStream这个抽象类是表示字节输出流的所有类的超类子类名特点子类名称都是以其父类名作为子类名的后缀 2.字节输出流 FileOutputStream(String name)创建文件输出流以指定的名称写入文件 3.使用字节输出流写数据的步骤 创建字节输出流对象(调用系统功能创建了文件,创建字节输出流对象,让字节输出流对象指向文件)调用字节输出流对象的写数据方法释放资源(关闭此文件输出流并释放与此流相关联的任何系统资源) 示例代码 public class FileOutputStreamDemo01 {public static void main(String[] args) throws IOException {//创建字节输出流对象/*注意点:1.如果文件不存在,会帮我们创建2.如果文件存在,会把文件清空*///FileOutputStream(String name)创建文件输出流以指定的名称写入文件FileOutputStream fos new FileOutputStream(myByteStream\\fos.txt);//void write(int b)将指定的字节写入此文件输出流fos.write(97); // fos.write(57); // fos.write(55);//最后都要释放资源//void close()关闭此文件输出流并释放与此流相关联的任何系统资源。fos.close();} }1.3字节流写数据的三种方式【应用】 1.写数据的方法分类 方法名说明void write(int b)将指定的字节写入此文件输出流 一次写一个字节数据void write(byte[] b)将 b.length字节从指定的字节数组写入此文件输出流 一次写一个字节数组数据void write(byte[] b, int off, int len)将 len字节从指定的字节数组开始从偏移量off开始写入此文件输出流 一次写一个字节数组的部分数据 2.示例代码 public class FileOutputStreamDemo02 {public static void main(String[] args) throws IOException {//FileOutputStream(String name)创建文件输出流以指定的名称写入文件FileOutputStream fos new FileOutputStream(myByteStream\\fos.txt);//FileOutputStream(File file)创建文件输出流以写入由指定的 File对象表示的文件 // FileOutputStream fos new FileOutputStream(new File(myByteStream\\fos.txt));//void write(int b)将指定的字节写入此文件输出流 // fos.write(97); // fos.write(98); // fos.write(99); // fos.write(100); // fos.write(101);// void write(byte[] b)将 b.length字节从指定的字节数组写入此文件输出流 // byte[] bys {97, 98, 99, 100, 101};//byte[] getBytes()返回字符串对应的字节数组byte[] bys abcde.getBytes(); // fos.write(bys);//void write(byte[] b, int off, int len)将 len字节从指定的字节数组开始从偏移量off开始写入此文件输出流 // fos.write(bys,0,bys.length);fos.write(bys,1,3);//释放资源fos.close();} }1.4字节流写数据的两个小问题【应用】 1.字节流写数据如何实现换行 windows:\r\nlinux:\nmac:\r 2.字节流写数据如何实现追加写入 public FileOutputStream(String name,boolean append)创建文件输出流以指定的名称写入文件。如果第二个参数为true 则字节将写入文件的末尾而不是开头 3.示例代码 public class FileOutputStreamDemo03 {public static void main(String[] args) throws IOException {//创建字节输出流对象 // FileOutputStream fos new FileOutputStream(myByteStream\\fos.txt);FileOutputStream fos new FileOutputStream(myByteStream\\fos.txt,true);//写数据for (int i 0; i 10; i) {fos.write(hello.getBytes());fos.write(\r\n.getBytes());}//释放资源fos.close();} }1.5字节流写数据加异常处理【应用】 异常处理格式 try-catch-finally try{可能出现异常的代码; }catch(异常类名 变量名){异常的处理代码; }finally{执行所有清除操作; }finally特点 被finally控制的语句一定会执行除非JVM退出 示例代码 public class FileOutputStreamDemo04 {public static void main(String[] args) {//加入finally来实现释放资源FileOutputStream fos null;try {fos new FileOutputStream(myByteStream\\fos.txt);fos.write(hello.getBytes());} catch (IOException e) {e.printStackTrace();} finally {if(fos ! null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}}} }1.6字节流读数据(一次读一个字节数据)【应用】 1.字节输入流 FileInputStream(String name)通过打开与实际文件的连接来创建一个FileInputStream,该文件由文件系统中的路径名name命名 2.字节输入流读取数据的步骤 创建字节输入流对象调用字节输入流对象的读数据方法释放资源 3.示例代码 public class FileInputStreamDemo01 {public static void main(String[] args) throws IOException {//创建字节输入流对象//FileInputStream(String name)FileInputStream fis new FileInputStream(myByteStream\\fos.txt);int by;/*fis.read()读数据byfis.read()把读取到的数据赋值给byby ! -1判断读取到的数据是否是-1*/while ((byfis.read())!-1) {System.out.print((char)by);}//释放资源fis.close();} }1.7字节流复制文件【应用】 案例需求 ​ 把“E:\itcast\窗里窗外.txt”复制到模块目录下的“窗里窗外.txt” (文件可以是任意文件) 实现步骤 复制文本文件其实就把文本文件的内容从一个文件中读取出来(数据源)然后写入到另一个文件中(目的地) 数据源 ​ E:\itcast\窗里窗外.txt — 读数据 — InputStream — FileInputStream 目的地 ​ myByteStream\窗里窗外.txt — 写数据 — OutputStream — FileOutputStream 代码实现 public class CopyTxtDemo {public static void main(String[] args) throws IOException {//根据数据源创建字节输入流对象FileInputStream fis new FileInputStream(E:\\itcast\\窗里窗外.txt);//根据目的地创建字节输出流对象FileOutputStream fos new FileOutputStream(myByteStream\\窗里窗外.txt);//读写数据复制文本文件(一次读取一个字节一次写入一个字节)int by;while ((byfis.read())!-1) {fos.write(by);}//释放资源fos.close();fis.close();} }1.8字节流读数据(一次读一个字节数组数据)【应用】 一次读一个字节数组的方法 public int read(byte[] b)从输入流读取最多b.length个字节的数据返回的是读入缓冲区的总字节数,也就是实际的读取字节个数 示例代码 public class FileInputStreamDemo02 {public static void main(String[] args) throws IOException {//创建字节输入流对象FileInputStream fis new FileInputStream(myByteStream\\fos.txt);byte[] bys new byte[1024]; //1024及其整数倍int len;//循环读取while ((lenfis.read(bys))!-1) {System.out.print(new String(bys,0,len));}//释放资源fis.close();} }1.9字节流复制文件【应用】 案例需求 ​ 把“E:\itcast\mn.jpg”复制到模块目录下的“mn.jpg” (文件可以是任意文件去) 实现步骤 根据数据源创建字节输入流对象根据目的地创建字节输出流对象读写数据复制图片(一次读取一个字节数组一次写入一个字节数组)释放资源 代码实现 public class CopyJpgDemo {public static void main(String[] args) throws IOException {//根据数据源创建字节输入流对象FileInputStream fis new FileInputStream(E:\\itcast\\mn.jpg);//根据目的地创建字节输出流对象FileOutputStream fos new FileOutputStream(myByteStream\\mn.jpg);//读写数据复制图片(一次读取一个字节数组一次写入一个字节数组)byte[] bys new byte[1024];int len;while ((lenfis.read(bys))!-1) {fos.write(bys,0,len);}//释放资源fos.close();fis.close();} }2.字节缓冲流 2.1字节缓冲流构造方法【应用】 字节缓冲流介绍 BufferOutputStream该类实现缓冲输出流.通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用BufferedInputStream创建BufferedInputStream将创建一个内部缓冲区数组.当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节 构造方法 方法名说明BufferedOutputStream(OutputStream out)创建字节缓冲输出流对象BufferedInputStream(InputStream in)创建字节缓冲输入流对象 为什么构造方法需要的是字节流而不是具体的文件或者路径呢 字节缓冲流仅仅提供缓冲区而真正的读写数据还得依靠基本的字节流对象进行操作 示例代码 public class BufferStreamDemo {public static void main(String[] args) throws IOException {//字节缓冲输出流BufferedOutputStream(OutputStream out)BufferedOutputStream bos new BufferedOutputStream(new FileOutputStream(myByteStream\\bos.txt));//写数据bos.write(hello\r\n.getBytes());bos.write(world\r\n.getBytes());//释放资源bos.close();//字节缓冲输入流BufferedInputStream(InputStream in)BufferedInputStream bis new BufferedInputStream(new FileInputStream(myByteStream\\bos.txt));//一次读取一个字节数据 // int by; // while ((bybis.read())!-1) { // System.out.print((char)by); // }//一次读取一个字节数组数据byte[] bys new byte[1024];int len;while ((lenbis.read(bys))!-1) {System.out.print(new String(bys,0,len));}//释放资源bis.close();} }2.2字节缓冲流复制视频【应用】 案例需求 把“E:\itcast\字节流复制图片.avi”复制到模块目录下的“字节流复制图片.avi” 实现步骤 根据数据源创建字节输入流对象根据目的地创建字节输出流对象读写数据复制视频释放资源 代码实现 public class CopyAviDemo {public static void main(String[] args) throws IOException {//复制视频 // method1();method2();}//字节缓冲流一次读写一个字节数组public static void method2() throws IOException {BufferedInputStream bis new BufferedInputStream(new FileInputStream(E:\\itcast\\字节流复制图片.avi));BufferedOutputStream bos new BufferedOutputStream(new FileOutputStream(myByteStream\\字节流复制图片.avi));byte[] bys new byte[1024];int len;while ((lenbis.read(bys))!-1) {bos.write(bys,0,len);}bos.close();bis.close();}//字节缓冲流一次读写一个字节public static void method1() throws IOException {BufferedInputStream bis new BufferedInputStream(new FileInputStream(E:\\itcast\\字节流复制图片.avi));BufferedOutputStream bos new BufferedOutputStream(new FileOutputStream(myByteStream\\字节流复制图片.avi));int by;while ((bybis.read())!-1) {bos.write(by);}bos.close();bis.close();}}
http://www.yutouwan.com/news/185743/

相关文章:

  • 郑州住房和城乡建设部网站企业网络营销策划案
  • 丽水集团网站建设广告设计制作教程
  • 深圳装饰网站建设设计网站推荐理由
  • 建筑公司企业网站WordPress mx 主题
  • 滁州项目建设公示在哪个网站自助建站平台免费
  • 建设网站石家庄网站开发教程全集
  • 重庆设计公司网站哪里有整站优化
  • 旅游网站建设可行性分析免费简历模板word文档
  • 做网站的难点百度一下网页首页
  • 通过dede访问自己做的网站网络营销导向企业网站建设
  • 团购网站营销方案安防监控网站模板
  • 网站建设中添加图片链接榆林北京网站建设
  • 一站式手机网站制作站酷设计网站官
  • 临沂做网站好的公司吐鲁番建设局网站
  • 网站关键词数量多少好做网站从何开始
  • 长春个人网站制作曲靖百度推广
  • 陶瓷网站源码网站关键字选择标准
  • 国外设计案例网站黄冈网站推广收费标准
  • 如何做网站信息南通高端网站建设公司
  • 企业网站源码免费带数据库上海普陀区企业网站建设
  • 邯郸学校网站建设价格wordpress 转小程序
  • 深圳SEO网站建设优化简约装修
  • 如何建立免费网站wordpress5导航图标
  • 企业网站建设要多少wordpress搭建问答系统
  • 站长工具seo优化建议网站和平台有什么区别
  • 做网站用虚拟主机好不好威海seo
  • 射洪哪里可以做网站百度的网址是什么呢
  • 建设主题网站步骤重庆网站APP
  • 新手如何做移动端网站ssr网站开发
  • 百度网站建设在哪新津县网站建设