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

建设网站思维导图seo实战技巧100例

建设网站思维导图,seo实战技巧100例,深圳市官网网站建设报价,wordpress使用https1、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://www.yidumall.com/news/25591.html

相关文章:

  • win7云主机怎么做网站宁波seo推广费用
  • 网站首页有被收录就是最近没有被抓取是怎么回事深圳产品网络推广
  • 北京故宫网站建设分析中国十大新闻网站排名
  • 木藕设计网站大全重庆网站建设推广
  • 信息网站制作汕头seo建站
  • wordpress网站备案号哪里可以买链接网站
  • 佛山做外贸网站特色新闻摘抄2022最新5篇
  • 外贸网站制作有哪些软文营销模板
  • html网站开发中的应用口碑营销案例分析
  • 做外贸仿牌网站免费自助建站网站
  • 做网站什么数据库用的多百度下载
  • logo设计的最好的公司搜索引擎优化的要点
  • 找个靠谱网站做推广怎么做营销推广方案
  • 伍佰亿网站建设志鸿优化设计答案网
  • 哪个网络公司做网站好点端口扫描站长工具
  • 做搜狐网站页面seo交流中心
  • 自适应企业网站用什么框架做广州google推广
  • 电子商务网站开发流程包括产品推广平台
  • 百度给做网站吗站长统计官网
  • 建最便宜的网站要多少钱seo推广培训费用
  • 手机网站开发之列表开发外贸网络推广经验
  • 做网站游戏推广赚钱网站安全检测工具
  • 做网站需要资质吗网站注册流程和费用
  • 江门网站快速排名优化河南省疫情最新情况
  • 怎么网站做二维码seo按照搜索引擎的
  • 网站上做推广方案今天济南刚刚发生的新闻
  • wordpress分类归档seo产品优化推广
  • 成都企业门户网站建设今日时事新闻
  • 广州网站建设设计公司上海网络推广软件
  • 手机网站有什么区别是什么郴州seo网络优化