整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

html文件的下载,如何使用字节流,如何使用转换流

换流的作用就是将我们的字节流转换成字符流

字节流是可以处理一切内容的,包括图片,音频,视频,也包括纯文本,在很多系统和框架的底层返回给我们的都是字节流(有时候我们使用字节流处理并不方便,这就是我们为什么要转换字符流的原因)

System.in,System.out都是字节流,因为我们键盘输入还是输出的都是字符串,所以我们可以对它进行转换。

在我们的底层,如果是纯文本的话就涉及到一个东西是字符集。将字节转成字符叫做解码(在解码的过程中就涉及到字符集的问题,如果工程的字符集跟源头(文件)的字符集不统一就会出现乱码),所以这个时候我们最好可以指定字符集

从字节流到字符流的转换

只要我们看见Reader都建议加一个BufferedReader

将写入的字符编码为字节

讲一下什么使用字节流,什么时候使用字符流

其实底层都是字节,我们使用字符是为了处理一些文本和字符串提高性能字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节,操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点 所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文件)时,也是一个字节一个字节地读取以形成字节序列

字节流和字符流的使用:


Java IO流中提供了两种用于将字节流转换为字符流的转换流。其中InputStreamReader用于将字节输入流转换为字符输入流,其中OutputStreamWriter用于将字节输出流转换为字符输出流。使用转换流可以在一定程度上避免乱码,还可以指定输入输出所使用的字符集


讲一下缓存流和转换流的结合,看见Reader我们就可以使用缓存流提高性能

使用转换流实现字节到字符的转换以及输入和输出

· 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader.

· 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。

讲一下什么是节点流

字符流和字节流就可以叫做节点流

出现乱码的原因有两种:

1.字节数不够出现乱码

2.字符集不统一出现乱码

html文件的下载,如何使用字节流,如何使用转换流

在java中文件的传输其实就是靠流来实现的,网络流也是属于字节流,所以我们先使用字节流

我觉得写的时候应该是全部都写出来才写的,具体debug才知道,我这里就不弄了

为什么读取的时候乱码,写入的时候不乱码

忽然一下子自己就懂了,总之写入的时候只要讲字符集设置的和源头的文件一致就可以了

为前端开发,你的一天是不是这样度过的?

8:00--9:30 闹铃响了N遍之后,匆忙起床洗漱,在拥挤的地铁上刷朋友圈、公众号和技术论坛9:30--10:00 到公司,吃早点,打开电脑收邮件,终终终于准备好状态开始写代码啦!12:00--13:30 午饭时间,边吃边上网闲逛,看看技术文档,打两局王者荣耀或者睡午觉13:30--15:30奋斗的下午开始了,处理杂务然后写代码15:30--16:30被产品部叫去讨论产品变动的可能性(围观不同技术组之间扯皮)问题终于解决!16:30--18:30 coding,项目leader询问了进度18:30--19:00 肚子饿了和同事一起订餐吃饭19:10-- 21:00加班接着撸代码,测试来找,前天提交的代码有问题,开始吭哧吭哧改bug21:00 几个bug终于改完了,收拾东西坐地铁回家22:30 到家继续写今天的任务,奋斗一个多小时终于完成了(还是晚上干活效率高呀)24:00 洗漱,刷会手机再睡觉,一天过去了

对比一下,大家度过的每一天是不是和这很相似?每天忙成狗,但是心里又空落落的,感觉一无所获?

想一想,在2019年已经过半了:

年初制定的学习计划完成了多少?

node.js和Vue框架掌握了吗?

买的《Javascript语言精粹》翻过吗?

收藏的视频都看了吗?

其实,近两年前端圈内的竞争越来越激烈,企业对前端岗位的要求更为严格(现在找工作你会发现,企业不仅仅是需要应聘者基础扎实,而且对主流技术栈和技术广度都有要求),对前端从业者来说,不进则退的危机感和焦虑感更重了。

那么,克服焦虑最好的方法是什么?

不断学习,充实自己

小编整理了一套web学习视频资料和电子书,帮大家轻松学习进步web前端

获取方式:转发+关注私信小编“学习”即可免费获取

下面是部分大纲

第1部分 起步

第1章 何为Web发布

第2章 准备好工具

第3章 HTML和CSS简介

第2部分 创建网页

第4章 HTML基础知识

第5章 使用列表组织信息

第6章 使用链接

第3部分 HTML和CSS的高级用法

第7章 使用HTML和CSS设置文本的格式

第8章 使用CSS设置网站的样式

第9章 在网页中使用图像

第10章 创建表格

第11章 使用CSS定位元素

第12章 设计表单

第13章 使用HTML5定义页面的结构

第14章 集成多媒体:视频和声音

第15章 高级CSS:使用CSS设置页面布局

第16章 响应式Web设计

第4部分 使用JavaScript和jQuery

第17章 JavaScript简介

第18章 使用jQuery

第19章 在页面中使用JavaScript

第20章 使用框架和链接窗口

第5部分 一个都不能少

第21章 移动Web设计

第22章 用户体验设计

第6部分 发布到Web

第23章 如何发布网站

第24章 使用服务器

第25章 搜索引擎和SEO

、html的介绍

1.1 html的定义

HTML 的全称为:HyperText Mark-up Language, 指的是超文本标记语言。标记:就是标签, <标签名称></标签名称>,比如:<html></html>、<h1></h1>等,标签大多数都是成对出现的。

所谓超文本,有两层含义:

  1. 因为网页中还可以图片、视频、音频等内容(超越文本限制)
  2. 它还可以在网页中跳转到另一个网页,与世界各地主机的网页链接(超链接文本)

1.2 html的作用

html是用来开发网页的,它是开发网页的语言。

1.3 小结

  • html是开发网页的语言
  • html中的标签大多数都是成对出现的, 格式: <标签名>

二、html的基本结构

2.1 结构代码

<!DOCTYPE html>
<html>
   <head>            
       <meta charset="UTF-8">
       <title>网页标题</title>
   </head>
   <body>
        网页显示内容
   </body>
</html>
  1. 第一行<!DOCTYPE html>是文档声明, 用来指定页面所使用的html的版本, 这里声明的是一个html5的文档。
  2. <html>...</html>标签是开发人员在告诉浏览器,整个网页是从<html>这里开始的,到html结束,也就是html文档的开始和结束标签。
  3. <head>...</head>标签用于定义文档的头部,是负责对网页进行设置标题、编码格式以及引入css和js文件的。
  4. <body>...</body>标签是编写网页上显示的内容。

2.2 浏览网页文件

网页文件的后缀是.html或者.htm, 一个html文件就是一个网页,html文件用编辑器打开显示的是文本,可以用文本的方式编辑它,如果用浏览器打开,浏览器会按照标签描述内容将文件渲染成网页。

2.3 小结

三、vscode的基本使用

3.1 vscode 的基本介绍

全拼是 Visual Studio Code (简称 VS Code) 是由微软研发的一款免费、开源的跨平台代码编辑器,目前是前端(网页)开发使用最多的一款软件开发工具。

3.2 vscode 的安装

  1. 下载网址: https://code.visualstudio.com/Download
  2. 选择对应的安装包进行下载:


  1. 根据下载的安装包双击进行安装即可,当然为了更好的使用 vscode 还可以安装对应的插件。

3.3 vscode 的插件安装

插件名说明Chinese (Simplified) Language Pack for VS Code中文(简体)汉化包open in browser右击在浏览器打开html

  1. 汉化插件安装

  1. open in browser插件安装


  1. 注意: 如果在vscode打开的html文档中右击没有出现 open in browser 类型的选项,需要把当前打开的文件关掉,重新打开这个文件就好了。

3.4 vscode 的插件卸载

点击对应安装的插件,然后再点击卸载按钮即可。

3.5 vscode 的使用

  1. 打开文件夹创建文件


  1. 快速创建html文档的基本结构


  1. 右击在浏览器打开html文档


3.6 设置字体大小


3.7 设置颜色主题


3.8 设置默认浏览器[可选]

  1. 可以根据自己的需要设置默认使用的浏览器


3.9 小结

  • vscode 是由微软研发的一款免费、开源的跨平台代码编辑器
  • 通过资源管理器打开文件夹创建HTML文件,编写 HTML 代码
  • 可以根据需要安装对应的插件
  • 可以设置字体大小和颜色主题