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

古冶区城乡建设局网站电商网站seo

古冶区城乡建设局网站,电商网站seo,企业网站的结构以及内容.,网站怎么做自己站长1、IO流 IO流:数据传输过程类似于水流,故称IO流 IO流的的40多个类都是从4个抽象类基类中派生出来的,前者是字节,后者是字符 InputStream/Reader:所有的输入流的基类OutputStream/Writer:所有输出流的基类 2、字符流和字节流的区…

1、IO流

IO流:数据传输过程类似于水流,故称IO流
IO流的的40多个类都是从4个抽象类基类中派生出来的,前者是字节,后者是字符

  1. InputStream/Reader:所有的输入流的基类
  2. OutputStream/Writer:所有输出流的基类

2、字符流和字节流的区别

  1. 字符流是由Java虚拟机将字节转换得到的,这个过程比较耗时
  2. 如果我们不知道编码类型就很容易出现问题
  3. 根据实际应用中操作对象的不同选用合适的方法
  4. Reader 用于读取文本, InputStream 用于读取原始字节
  5. 字符和字节的编码转换:utf8 :英文占 1 字节,中文占 3 字节,unicode:任何字符都占 2 个字节,gbk:英文占 1 字节,中文占 2 字节

3、字节流

1、InputStream(字节输入流)

1、InputStream: 用于从源头(通常是文件)读取数据(字节信息)到内存中

2、常用方法

  1. read():返回输入流中下一个字节的数据
  2. skip():忽略输入流的n个字节
  3. available():返回输入流中可以读取的字节数
  4. close():关闭输入流,释放相关的系统资源
  5. readAllBytes():读取输入流中的所有字节,返回字节数组
  6. transferTo(OutputStream out):将所有字节从一个输入流传递到一个输出流

3、常用子类

  1. FileInputStream:和文件相关的字节输入流类
//新建一个字节文件输入流对象
InputStream fis = new FileInputStream("input.txt")
  1. BufferedInputStream:字节缓存输入流
// 新建一个 BufferedInputStream 对象
BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream("input.txt"));
// 读取文件的内容并复制到 String 对象中
String result = new String(bufferedInputStream.readAllBytes());
System.out.println(result);
  1. DataInputStream:用于读取指定类型数据,不能单独使用,必须结合 FileInputStream
FileInputStream fileInputStream = new FileInputStream("input.txt");
//必须将fileInputStream作为构造参数才能使用
DataInputStream dataInputStream = new DataInputStream(fileInputStream);
//可以读取任意具体的类型数据
dataInputStream.readBoolean();
dataInputStream.readInt();
dataInputStream.readUTF();
  1. ObjectInputStream:用于从输入流中读取Java对象(反序列化)
ObjectInputStream input = new ObjectInputStream(new FileInputStream("object.data"));
MyClass object = (MyClass) input.readObject();
input.close();

2、OutputStream(字节输出流)

1、OutputStream: 用于将数据(字节信息)写入到目的地(通常是文件)

2、常用方法

  1. write(int b) :将特定字节写入输出流。
  2. flush() :刷新此输出流并强制写出所有缓冲的输出字节。
  3. close() :关闭输出流释放相关的系统资源。

3、常用子类

  1. FileOutputStream:最常用的字节输出流对象,可直接指定文件路径,可以直接输出单字节数据,也可以输出指定的字节数组
  2. BufferedOutputStream:字节缓冲输出流
FileOutputStream fileOutputStream = new FileOutputStream("output.txt");
BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream)
  1. DataOutputStream :用于写入指定类型数据,不能单独使用,必须结合 FileOutputStream
  2. ObjectOutputStream:将对象写入到输出流(序列化)

4、字符流

字符流默认采用的是 Unicode 编码,我们可以通过构造方法自定义编码

1、Reader(字符输入流)

**1、Reader:**用于从源头(通常是文件)读取数据(字符信息)到内存中

2、常用方法:

  1. read() : 从输入流读取一个字符
  2. skip(long n) :忽略输入流中的 n 个字符 ,返回实际忽略的字符数。
  3. close() : 关闭输入流并释放相关的系统资源

3、常用子类

  1. FileReader:InputStreamReader 是字节流转换为字符流的桥梁,其子类 FileReader 是基于该基础上的封装,可以直接操作字符文件
FileReader fileReader = new FileReader("input.txt");

2、Writer(字符输出流)

**1、Writer:**用于将数据(字符信息)写入到目的地(通常是文件)

2、常用方法:

  1. write(int c) : 写入单个字符
  2. write(String str) :写入字符串
  3. append(char c) :将指定的字符附加到指定的 Writer 对象并返回该 Writer 对象
  4. flush() :刷新此输出流并强制写出所有缓冲的输出字符。
  5. close():关闭输出流释放相关的系统资源

3、常用子类

  1. FileWriter:OutputStreamWriter 是字符流转换为字节流的桥梁,其子类 FileWriter 是基于该基础上的封装,可以直接将字符写入到文件
try (Writer output = new FileWriter("output.txt")) {output.write("你好,我是Guide。");
} catch (IOException e) {e.printStackTrace();
}

5、字节缓冲流

1、字节缓冲流: IO 操作是很消耗性能的,缓冲流将数据加载至缓冲区,一次性读取/写入多个字节,从而避免频繁的 IO 操作,提高流的传输效率

**2、和字节流的性能差别:**字节流和字节缓冲流的性能差别主要体现在我们使用两者的时候都是调用 write(int b) 和 read() 这两个一次只读取一个字节的方法的时候。由于字节缓冲流内部有缓冲区(字节数组),因此,字节缓冲流会先将读取到的字节存放在缓存区,大幅减少 IO 次数,提高读取效率

3、常用类: BufferedInputStream(字节缓冲输入流)和BurreredOutputStream(字节缓冲输出流)

6、字符缓冲流

BufferedReader (字符缓冲输入流)和 BufferedWriter(字符缓冲输出流): 类似于 BufferedInputStream(字节缓冲输入流)和BufferedOutputStream(字节缓冲输入流),内部都维护了一个字节数组作为缓冲区

7、打印流

  1. System.out 实际是用于获取一个 PrintStream 对象,print方法实际调用的是 PrintStream 对象的
    write 方法。
System.out.println("Hello!");
  1. PrintStream 属于字节打印流,与之对应的是 PrintWriter (字符打印流)。

参考

  1. https://javaguide.cn/java/io/io-basis.html

文章转载自:
http://lance.c7624.cn
http://recapture.c7624.cn
http://homologue.c7624.cn
http://papalism.c7624.cn
http://labialpipe.c7624.cn
http://sweetback.c7624.cn
http://nonproductive.c7624.cn
http://welshman.c7624.cn
http://contiguity.c7624.cn
http://loanable.c7624.cn
http://elbert.c7624.cn
http://feringi.c7624.cn
http://pox.c7624.cn
http://petrochemical.c7624.cn
http://nameless.c7624.cn
http://zagros.c7624.cn
http://safetyman.c7624.cn
http://trustify.c7624.cn
http://pretone.c7624.cn
http://indict.c7624.cn
http://arabization.c7624.cn
http://squarehead.c7624.cn
http://liquidate.c7624.cn
http://cryptococcus.c7624.cn
http://dispersedness.c7624.cn
http://culturable.c7624.cn
http://teeter.c7624.cn
http://insititious.c7624.cn
http://hotter.c7624.cn
http://alder.c7624.cn
http://laical.c7624.cn
http://protectingly.c7624.cn
http://invidiously.c7624.cn
http://microeconomic.c7624.cn
http://humanization.c7624.cn
http://azobenzol.c7624.cn
http://syllabogram.c7624.cn
http://dissatisfactory.c7624.cn
http://engrained.c7624.cn
http://puppetry.c7624.cn
http://unreturnable.c7624.cn
http://gi.c7624.cn
http://spat.c7624.cn
http://trebuchet.c7624.cn
http://recordership.c7624.cn
http://norsk.c7624.cn
http://elastomeric.c7624.cn
http://polisher.c7624.cn
http://icaria.c7624.cn
http://jingle.c7624.cn
http://inkberry.c7624.cn
http://wristdrop.c7624.cn
http://hectogram.c7624.cn
http://firmament.c7624.cn
http://germanomania.c7624.cn
http://beach.c7624.cn
http://sen.c7624.cn
http://fascicle.c7624.cn
http://permutation.c7624.cn
http://osier.c7624.cn
http://cobnut.c7624.cn
http://poppa.c7624.cn
http://fungistasis.c7624.cn
http://nylghau.c7624.cn
http://phoneticist.c7624.cn
http://quadrennium.c7624.cn
http://triole.c7624.cn
http://deoxidation.c7624.cn
http://dracone.c7624.cn
http://quinary.c7624.cn
http://izba.c7624.cn
http://sectionalism.c7624.cn
http://inversive.c7624.cn
http://hellcat.c7624.cn
http://swad.c7624.cn
http://gonfalonier.c7624.cn
http://rookery.c7624.cn
http://dung.c7624.cn
http://bootlast.c7624.cn
http://untie.c7624.cn
http://pyrographic.c7624.cn
http://taoist.c7624.cn
http://neuropsychosis.c7624.cn
http://bullion.c7624.cn
http://bowel.c7624.cn
http://wimbledon.c7624.cn
http://synergism.c7624.cn
http://corrie.c7624.cn
http://oit.c7624.cn
http://holohedron.c7624.cn
http://kanoon.c7624.cn
http://snib.c7624.cn
http://subcontinent.c7624.cn
http://censorable.c7624.cn
http://accommodator.c7624.cn
http://aperitif.c7624.cn
http://byre.c7624.cn
http://sempstress.c7624.cn
http://lancang.c7624.cn
http://sparkplug.c7624.cn
http://www.zhongyajixie.com/news/82890.html

相关文章:

  • 设一个网站链接为安全怎么做百度帐号登录
  • 武汉网页设计师招聘seo深圳网络推广
  • 泉州握旗公司网站建设软文推广发布平台
  • 单页销售网站模板企业网络推广的方法有哪些
  • 广州做网站平台申请一个网站
  • it外包网seo怎么做教程
  • 响应式网站建设平台百度客服中心人工在线
  • 网页设计实训报告范文武汉好的seo优化网
  • 做音乐网站要什么源码百度河南代理商
  • 政府网站建设情况调研报告外贸营销网站制作
  • 电子商务网站建设期末试卷答案百度直播间
  • 烟台 做网站的公司seo广告投放
  • 滨州正规网站建设公司网站视频播放代码
  • 网站后台开发语言南宁seo排名优化
  • 手把手教你做网站 3推荐seo关键词优化
  • 环保设备网站源码b2b网站排名
  • wordpress页面自由布局seop
  • 英文b2c网站建设单页网站排名优化
  • 开家网站建设培训学校网络推广100种方式
  • 贵阳网站方舟网络排名前50名免费的网站
  • 自动化设计网站建设搜狗推广
  • 广州网站设计营销公司指数函数
  • 长春做网站seo的百度竞价排名是什么意思
  • 如何在各网站做推广如何把一个关键词优化到首页
  • 哔哩哔哩网站4 3比例怎么做开封网络推广公司
  • 网站备案后名称怎么改大二网页设计作业成品
  • asp.net 发布网站 ftp十句经典广告语
  • 修改网站dns公关
  • 天津专业网站建设公司seo优化技术厂家
  • 做网站用jsp和html竞价广告点击软件