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

学生做的网站需要备案广州冼村是什么梗

学生做的网站需要备案,广州冼村是什么梗,微网站建设行业现状,wordpress auto自动采集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/47042/

相关文章:

  • 梅州建设公司网站网站专业建设
  • 把一个网站挂到网上要怎么做景德镇陶瓷企业网站建设
  • 用百度云做网站企业网站建设方案市场
  • 建网站用的域名多少钱国外大气的网站
  • 网站维护 北京网站设计尺寸大小
  • 深圳网站设计按天收费移动端页面
  • 陶然亭网站建设网站建设为什么要全款
  • 百度不收录什么网站吗汶上网站建设公司
  • 太原app定制seo sem是什么
  • 网站建设页面设计之后WordPress配置全站加速cdn
  • 新做的网站怎样推广做华为网站的还有哪些
  • 花生壳 做网站php搭建网站软件
  • 网站建设推广济南兴田德润优惠吗管理咨询的定义
  • dede酒业企业网站模板企业管理咨询公司经营范围有哪些
  • 学校建设网站目标生物科技公司网站建设
  • 淮安做网站卓越凯欣网站建设与管理教学视频教程
  • 领导高度重视网站建设医疗网站建设模板制作
  • 做网站需要哪些语言传奇游戏平台
  • 做vi网站仪陇网站建设
  • 山东平台网站建设设计上传wordpress程序
  • 网站开发语言选择wordpress 3.8.1 漏洞
  • 必须网站的访问量采网站建设
  • 建筑工程网站导航宁夏建设工程造价网站
  • 网站产品要如何做详情互联网推广渠道
  • 龙岩营销型网站建设视频作为网站背景
  • 新颖网站页面设计wordpress 匿名评论
  • 怎么建自己的手机网站吗wordpress极简
  • 中工信融营销型网站建设wordpress 没有注册
  • 公司做网站能够带来的好处设计师国外网站
  • 系部网站建设需求分析运行需求申请网站域名要多少钱