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

专业网站建设软件开发/seo有些什么关键词

专业网站建设软件开发,seo有些什么关键词,郑州富士康搬走了吗2023,短视频seo厂家🌈键盘敲烂,年薪30万🌈 目录 一、认识IO流 二、了解编码与解码 二、IO流体系 三、字节输入输出流 四、字符输入输出流 五、多级文件拷贝 一、认识IO流 IO流也叫输入流(intput)、输出流(onput),该流就像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.jmfq.cn/news/5345173.html

相关文章:

  • 宿州建设网站公司哪家好/建网站需要哪些步骤
  • ie浏览器打开建设银行网站/域名批量注册查询
  • 政府网站群建设和管理规定/互联网营销师怎么做
  • 邵阳网站建设优化/短信广告投放
  • 郑州企业微网站建设/网站制作工具有哪些
  • 企业网站建设会计分录/网络培训心得体会总结
  • 医院网站建设 不足/seo入门书籍
  • 二道江网站建设/搜索seo优化
  • 文库网站建设开发/百度快照客服电话
  • 宿州网站建设电话/今晚比分足球预测
  • 上虞中国建设银行官网站/免费发布活动的平台
  • 企业企业网站建设/美工培训
  • 网站建设服务费怎么记账/搜索引擎营销广告
  • 政府为什么要建设网站/怎么申请一个网站
  • 网站建设合同简单模板/痘痘怎么去除有效果
  • 门户网站集约化建设/保定seo网络推广
  • 东平县建设局信息网站/输入关键词就能写文章的软件
  • 宁波网站建设多少钱/免费推广app软件下载
  • 上海建设安检站网站/百度推广的方式有哪些
  • 公司网站建设情况/seo网站优化方案案例
  • 仪征 网站建设/软文营销文章案例
  • 手机网站建设软件有哪些方面/博客推广的方法与技巧
  • 绍兴市住房和城乡建设局官方网站/今日新闻联播主要内容
  • 建设服装网站的论文/网站关键词有哪些
  • 广州移动网站建设/seo收费
  • 花都网站建设哪家好/域名查询 ip
  • 宿州建设企业网站公司/安卓优化大师官方下载
  • 网站建设对企业的意义/广西壮族自治区人民医院
  • 网站建设html代码如何添加/长沙关键词优化费用
  • 建设网站需要备案/个人如何注册网站