当前位置: 首页 > 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.hkea.cn/news/14316004/

相关文章:

  • 沈阳集团网站建设自己建个电影网站可以吗
  • 网络推广方案下拉管家微xiala11适合seo的wordpress模板
  • 网站上面的内容里面放照片怎么做简单的网站有哪些
  • 营销网站的推广手机怎么制作网站网址
  • 网站优化的优势网站开发中怎么设置快捷键
  • 成品网站价格表通信科技网站设计
  • 哪些网站图片做海报好简单手机网站开发软件有哪些
  • 做 ps pr 赚钱的 网站wordpress国内视频教程
  • 榆林市城乡建设规划局网站网站内容栏目
  • 网站有哪些区别是什么意思网页网站自做全搞定
  • 宁波白云医院网站建设株洲网站建设技术托管
  • 滁州市琅琊区规划建设局网站无锡网站制作价格多少
  • 网站建设与制作 试卷与答案低价网站建设哪个好
  • linux增加网站新绛网站建设
  • 山东省住房城乡建设部网站龙岗网站建设排名
  • 网站 后台 模板宁德市区哪里好玩
  • 中国做民宿的网站微信小程序案例源码
  • 企业网站开发培训wordpress移动端底部广告
  • 网站建设网页的长宽大气 网站模板
  • 开封市建设银行网站重庆做网站推广的
  • 虚拟网站高端网站定制开发设计制作
  • wordpress 小说多站网站搭建模板素材
  • 网站设网站设计旅游网站开发报告
  • 岳阳网站设计u谁有做网站的朋友的V信
  • 网站建设公司新免费建设小学校网站
  • 建设部网站法律法规建立网站的基本过程
  • 万州哪里有做网站的云抢购网官方网站
  • 网站建设分金手指排名十二聚财的公司名字
  • 高端网站制作建设广州专业网站建设网页设计服务
  • 网站建设平台用乐云践新网站建设公司怀化