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

互联网如何做旅游网站网站建设验收模板

互联网如何做旅游网站,网站建设验收模板,界面网页设计培训,网络游戏的利与弊#x1f308;键盘敲烂#xff0c;年薪30万#x1f308; 目录 一、认识IO流 二、了解编码与解码 二、IO流体系 三、字节输入输出流 四、字符输入输出流 五、多级文件拷贝 一、认识IO流 IO流也叫输入流(intput)、输出流(onput)#xff0c;该流就像java程序同硬盘之间的… 键盘敲烂年薪30万 目录 一、认识IO流 二、了解编码与解码 二、IO流体系 三、字节输入输出流 四、字符输入输出流 五、多级文件拷贝 一、认识IO流 IO流也叫输入流(intput)、输出流(onput)该流就像java程序同硬盘之间的一条数据传输通道我们说的输入流、输出流是向java程序输入数据、从java程序输出数据 二、了解编码与解码 我们知道存储在文件里面的都是二进制0 1数据在往文件里存储前会先转为二进制转化为了二进制再经过编码存储到文件里面。 假如我要存字符a是如何编码的a对应的ASCII码值为97二进制为110 0001补全8位比特位变为0110 0001这就是a要存储的二进制这也是英文字符的编码方案那要是存储一个汉字呢汉字也有对应的二进制的值只不过这个表不是ASCII码表而是GBK或者Unicode表里面大约存储了2万多个汉字2万多个汉字我们用2个字节保存它的二进制戳戳有余不同的标准有不同的编码方案例如UTF-8编码方案一个汉字占3个字节ANSI编码方案一个汉字占2个字节我们要了解UTF-8编码方案。 UTF-8英文字符编码过程 UTF-8汉字编码过程 解析 问题一有四个英文字符 问题二两个英文字符2个汉字字符 总结 Unicode字符集利用UTF-8的编码方案 英文字符占一个字节且二进制第一位是0 中文字符占3个字节且每个字节二进制第一位是1 那你能不能解释一下为什么乱码呢 原因一编码与解码规则不一样 原因二未读取完整个汉字字符 二、IO流体系 三、字节输入输出流 3.1输入流 适用范围: 可读取任何文件一次性读取一个字节 如何使用: 1.获取文件字节流对象 2.read()方法 3.关闭流 代码解析: 构造方法里面可以是字符串也可以是文件对象 read()方法有两个功能读取一个字节并返回它ascii码值的十进制移动指针 当读到文件末尾返回-1 最后close关闭流不关闭该文件会被一直占用 FileInputStream fis new FileInputStream(10_16\\a.txt); int tmp 0; while((tmp fis.read()) ! -1){System.out.print((char)tmp); } fis.close(); 这样一个一个字节读取是不是太慢了啊我们可以一次读取一个字节数组这不就O了嘛 代码解析 bytes用于保存每一次读取的数据 read也是读取字节移动指针并且返回读取字节的个数。 注意: 每一次读取新数据会将原数据覆盖所以如果最后一次没读够10字节数组后面的内容是上一次读取的。 read()括号里面要穿入数组 bytes数组里的数据是字符不是它ASCII码的十进制了 FileInputStream fis new FileInputStream(10_16\\a.txt);//路径要两个\\ byte[] bytes new byte[10]; //一次性读取10个字节 int len 0; while((len fis.read(bytes)) ! -1){String s new String(bytes, 0, len);System.out.print(s); } fis.close(); 3.2输出流 代码解析 构造函数的第二个参数表示你要不要续写该文件如果是false会清空源文件内容 不写默认为false \r,\n代表回车换行符如果只写一个编译器会帮我们补全 write写入最后别忘了关闭流 FileOutputStream fos new FileOutputStream(10_16\\a.txt,false);fos.write(97); //写入字符afos.write(a);fos.write(\r); //写入回车换行符byte[] bytes {97, 98, 99};fos.write(bytes);//写入字符a b cfos.close(); 四、字符输入输出流 4.1输入流 只适用于读取纯文本文件(用记事本打开不会乱码)一次性读取一个字节或者一个字符 一个汉字如果采用UTF-8的编码方案占3个字节所以一次想读取一个有效字符用文件字符流 代码分析 跟上面一样只不过要注意读多个字符的时候数组要用char类型 //一次读取一个有效字符FileReader fr new FileReader(10_16\\a.txt);int tmp 0;while ((tmp fr.read()) ! -1){System.out.print((char)tmp);}fr.close();//一次读取多个有效字符FileReader fr new FileReader(10_16\\a.txt);int len 0;char[] chars new char[10];while ((len fr.read(chars)) ! -1){System.out.print(new String(chars, 0, len));}fr.close(); 4.2输出流 可传入类型 FileWriter fw new FileWriter(10_16\\a.txt); fw.write(hello world); fw.close(); 4.3字符流自带的加载缓冲区功能 利用字符流操作数据时会在内存中开辟8192字节的缓冲区每次读取或者写入数据都是先找缓冲区。 五、多级文件拷贝 核心思路 创建两个文件路径src与dest一个为要拷贝的文件一个为拷贝的目的地 先创建改路径下的dest文件夹 遍历src文件如果不是文件继续递归如果是文件拷贝 private static void copyFile1(File src, File dest) throws IOException {//先创建文件夹dest.mkdir();//进入路径 遍历文件for (File file : src.listFiles()) {if(file.isDirectory()){//递归//这里的dest路径要好好想一下copyFile1(file, new File(src, file.getName()));}else{//拷贝文件FileInputStream fis new FileInputStream(src);FileOutputStream fos new FileOutputStream(dest);int tmp 0;while ((tmp fis.read()) ! -1){fos.write(tmp);}//关闭流fos.close();fis.close();}} 六、总结 操作纯文本文件可以用字符和字节流不是纯文本文件用字节流 字节输入流以字节为单位向java程序传输数据可以是1个字节可以是1个字节数组字符输入流以字符为单位也可以是一个字符或一个字符数组输出流与之类似 字符流有缓冲区的概念
http://www.huolong8.cn/news/61121/

相关文章:

  • 上海网站制作官网杭州鼎易科技做网站太坑
  • 手机网站建设哪个qq排名优化网站
  • 金顶街网站建设上海域名网站吗
  • angularjs后台管理系统网站聚合搜索引擎
  • 数字博物馆网站建设网站放视频代码
  • 网站建设的发展目标2019年建设什么网站好
  • 专业网站建设哪里找网站的建设流程图
  • html5手机wap网站模板网络营销是什么行业
  • 通辽市城乡建设局网站提供信息门户网站搭建
  • 诸暨建设局网站中国设计师联盟网站
  • 商城版网站建设青岛做网站找哪家
  • 华亭县建设局网站2017免费企业网站cms系统
  • 青岛建网站公司哪家专业网站建设项目报价
  • 手机网站设计神器社群营销
  • oppo软件商店安装360优化大师app
  • 设计网站logo做视频网站怎么赚钱
  • 企业网站用什么数据库比较好的做展会邀请函的网站
  • 关闭网站需要多久做网站的目的与意义
  • 北京网站开发培训直播软件app开发制作
  • 凡科建站案例电商线上推广渠道
  • 深圳东莞网站建设wordpress国人cms
  • 网站后台是什么广告设计主要做什么
  • 手机网站生成代码wordpress标签云修改
  • 佛山新网站建设渠道企业seo顾问服务
  • 做网站备案不少天宜兴百度推广公司
  • 快速的网站开发工具自己写的网站怎么发布
  • 电子商务项目策划书百度自动优化
  • 做任务的网站做的比较好的电商网站
  • 衡水企业网站白云区网站建设公
  • 安徽省工程建设协会网站南阳市建网站公