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

江苏 江苏省住房和城乡建设厅网站如何对seo进行优化

江苏 江苏省住房和城乡建设厅网站,如何对seo进行优化,网页设计与制作教程图文混排,蚌埠铁路建设监理公司网站Java学习-IO流-字符流-FileReader 字符流 字节流 字符集 输入流:默认一次读一个字节,遇到中文时一次读多个字节 输出流:底层把数据按照指定编码方式编码,变成字节写入文件 使用场景:纯文本文件读写 // …

Java学习-IO流-字符流-FileReader

字符流 = 字节流 + 字符集
输入流:默认一次读一个字节,遇到中文时一次读多个字节
输出流:底层把数据按照指定编码方式编码,变成字节写入文件
使用场景:纯文本文件读写

//                  IO流体系
//                 ↙       ↘
//          字节流              字符流
//         ↙   ↘             ↙   ↘
//InputStream OutputStream Reader Writer
//         字符流
//        ↙   ↘
//  Reader	     Writer
//     ↓           ↓
//FileReader	FileWriter

FileReader:操作本地文件的字符输入流
FileWriter:操作本地文件的字符输出流

FileReader

1.创建字符输入流对象
public FileReader(FIle file):创建字符输入流关联本地文件
public FileReader(String pathname):创建字符输入流关联本地文件
注:如果文件不存在,直接报错

2.读取数据
public int read():读取数据,读到末尾返回-1
public int read(char[] buffer):读取多个数据,读到末尾返回-1
注:按字节进行读取,遇到中文一次读多个字节,读取后解码,返回一个整数

3.释放资源
public int close():释放资源/关流

空参read()

例:
xx.txt :生活是默默地坚持,毅力是永久的享受。

FileReader fr = new FileReader("...\\xx.txt");
int ch;
while((ch=fr.read())!=-1){sout(ch+" ");
}
//→ 29983 27963 26159 40664 40664 22320 22362 25345 65292 27589 21147 26159 27704 20037 30340 20139 21463 12290
fr.close();

read()底层:
1.默认每次读取一个字节,遇到中文一次读取多个字节
2.读取之后,解码并转成十进制,作为返回值

FileReader fr = new FileReader("...\\xx.txt");
int ch;
while((ch=fr.read())!=-1){sout(char(ch));
}
//→ 生活是默默地坚持,毅力是永久的享受。
fr.close();

带参read()

FileReader fr = new FileReader("..\\xx.txt");
char[] chars = new char[2];
int len;
while((len=fr.read(chars))!=-1){sout(new String(chars,0,len));
}
//→ 生活 \n 是默 \n 默地 \n 坚持 \n ,毅 \n 力是 \n 永久 \n 的享 \n 受。
fr.close();

read()底层原理

空参read():读取数据,解码,返回数字
带参read():读取数据,解码,强转,放到数组中

字符输入流底层原理详解

1.创建字符输入流对象
底层:关联文件,并创建缓冲区,缓冲区大小8192字节
2.读取数据
底层:2.1.判断缓冲区中是否有数据可以读取
2.2.缓冲区中没有数据:从文件中获取数据,装到缓冲区,每次尽可能把缓冲区装满,如果文件中没有数据,返回-1
2.3.缓冲区中有数据:从缓冲区中读取数据
空参read():一次读取一个字节,遇到中文一次读取多个字节,把字结解码转成十进制返回
有参read():读取字节,解码,强转成字符存入数组

//xx.txt:8192个a + bcdefg
FileReader fr = new FileReader("..\\xx.txt");
fr.read();//8192个a存入缓冲区
FileWriter fw = new FileWriter("..\\xx.txt");//清空文件
int ch;
while((ch = fr.read())!=-1){sout(char(ch));}
fw.close();
fr.close();

只输出8192个a,这8192个a在文件清空之前已存入缓冲区;不会输出bcdefg,因为已经被清空。

http://www.yidumall.com/news/66713.html

相关文章:

  • iis做网站之vps技术优化seo
  • 哈尔滨龙彩做网站多少钱竞价推广代运营
  • 女生wordpress网站适合seo标签优化方法
  • 静态网站建设流程怎么写慧达seo免登录发布
  • 广西城乡住房建设厅网站首页软文写作什么意思
  • 360网站怎么做链接推广员是做什么的
  • 安装Wordpress个人网站百度网址大全下载安装
  • 济南中桥信息做的小语种网站怎么样抚顺网站建设
  • 网站建设怎么在png上写文字网络营销教程
  • 傻瓜做网站seo蜘蛛池
  • 廊坊百度网站排名3000块钱在朋友圈投放广告
  • 网站根域名是什么网站建设的基本流程
  • 在线生成多款表白网站是怎么做的西安全网优化
  • 做优化网站哪个公司好seo免费优化网址软件
  • web是指什么重庆seo推广公司
  • 网站制作案例 立邦seo推广怎么入门
  • 以学校为目标做网站策划书抖音搜索引擎推广
  • 中午网站做google广告好吗淘宝摄影培训推荐
  • 做设计素材在哪个网站营销网站建设创意
  • 网站建设是什么意思网站推广内容
  • 编程入门先学什么scratchseo交流群
  • 如何做网站 优帮云怎么网络推广自己业务
  • 网站域名所有权证书seo关键词推广价格
  • 做网站维护关键词营销推广
  • 想做个网站怎么做aso推广方案
  • 关键词代发排名首页网站seo基础
  • 做网站用什么web服务器吗友链通
  • 中国设计网平面设计网网站seo推广seo教程
  • wordpress模版如何使用网站快速优化排名推荐
  • 深圳搜豹网站建设公司兰州seo推广