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

0网站建设的好坏可以依据的标准有全国设计网站公司网站

0网站建设的好坏可以依据的标准有,全国设计网站公司网站,wordpress文章列表添加字段,seo网络培训学校咦咦咦#xff0c;各位小可爱#xff0c;我是你们的好伙伴——bug菌#xff0c;今天又来给大家普及Java SE相关知识点了#xff0c;别躲起来啊#xff0c;听我讲干货还不快点赞#xff0c;赞多了我就有动力讲得更嗨啦#xff01;所以呀#xff0c;养成先点赞后阅读的好… 咦咦咦各位小可爱我是你们的好伙伴——bug菌今天又来给大家普及Java SE相关知识点了别躲起来啊听我讲干货还不快点赞赞多了我就有动力讲得更嗨啦所以呀养成先点赞后阅读的好习惯别被干货淹没了哦~ 本文收录于「滚雪球学Java」专栏专业攻坚指数级提升助你一臂之力带你早日登顶欢迎大家关注收藏持续更新中upupup 环境说明Windows 10 IntelliJ IDEA 2021.3.2 Jdk 1.8文章目录 前言摘要InputStreamReader类概述源代码解析应用场景案例例1读取网络资源例2读取本地文件 优缺点分析类代码方法介绍构造方法方法 测试用例用例代码演示测试结果用例代码解析 不关IO流会当如何全文小结总结 附录源码☀️建议/推荐你关于我 前言 在Java开发中输入输出流是非常重要的一个部分。而InputStreamReader类则是常用于将字节流转换为字符流的类可以帮助程序员处理输入输出流时的一些问题。 摘要 InputStreamReader类是Java中的一个字符流类它用来将字节流转换为字符流以便更容易的进行处理。在输入流中InputStreamReader类可以将一个字节输入流转换为字符输入流。在输出流中InputStreamReader类可以将一个字符输出流转换为字节输出流。这个类的作用是在不同的输入输出流之间转换数据类型解决了数据类型不匹配的问题。 InputStreamReader类 概述 InputStreamReader类是Java.io包下的一个类它可以将字节流转换为字符流。InputStreamReader类提供了多个构造函数可以通过指定不同的编码方式来将字节流转换为字符流。在使用InputStreamReader时需要注意输入流的字符编码和输出流的字符编码应该保持一致否则会出现乱码的情况。 源代码解析 InputStreamReader类的关键代码如下所示 public class InputStreamReader extends Reader {private final StreamDecoder sd;...public InputStreamReader(InputStream in) {super(in);try {sd StreamDecoder.forInputStreamReader(in, this, (String)null);} catch (UnsupportedEncodingException e) {throw new Error(e);}}...public String getEncoding() {return sd.getEncoding();}... }从源代码可以看到在InputStreamReader类的构造函数中调用了StreamDecoder的forInputStreamReader()方法将字节流转换为字符流。在这个过程中我们可以通过getEncoding()方法来获取字符编码以便更好的进行字节流和字符流之间的转换。 应用场景案例 下面将介绍InputStreamReader类在实际开发中的应用场景案例。 例1读取网络资源 //读取网络资源public static void testReadURL() throws IOException {URL url new URL(http://www.baidu.com);URLConnection conn url.openConnection();InputStream in conn.getInputStream();InputStreamReader isr new InputStreamReader(in);BufferedReader br new BufferedReader(isr);String line;while ((line br.readLine()) ! null) {System.out.println(line);}br.close();isr.close();in.close();}这个示例演示了如何通过InputStreamReader类从网络中读取资源。在这个例子中我们首先使用URL类打开一个连接然后再从连接中获取字节输入流接着将字节输入流转换为字符输入流最后使用缓冲字符流来读取数据并输出到控制台上。 案例演示结果如下 例2读取本地文件 public static void testReadFile() throws IOException {FileInputStream fis new FileInputStream(./template/fileTest.txt);InputStreamReader isr new InputStreamReader(fis, UTF-8);BufferedReader br new BufferedReader(isr);String line;while ((line br.readLine()) ! null) {System.out.println(line);}br.close();isr.close();fis.close();}public static void main(String[] args) throws IOException {testReadFile();}这个示例演示了如何使用InputStreamReader类从本地文件中读取资源。在这个例子中我们首先使用FileInputStream类打开一个本地文件然后再从文件中获取字节输入流接着将字节输入流使用UTF-8编码方式转换为字符输入流最后使用缓冲字符流来读取数据并输出到控制台上。 案例演示结果如下 优缺点分析 InputStreamReader类的优点在于可以将字节流转换为字符流方便程序员进行字符处理。同时也提供了多种编码方式来进行转换可以适应不同的字符编码需求。 缺点在于需要注意输入流和输出流的字符编码应该保持一致否则会出现乱码的情况。 类代码方法介绍 构造方法 InputStreamReader(InputStream in)创建一个使用默认字符集的InputStreamReader对象。InputStreamReader(InputStream in, Charset charset)创建一个使用指定字符集的InputStreamReader对象。InputStreamReader(InputStream in, CharsetDecoder dec)创建一个使用指定字符集解码器的InputStreamReader对象。InputStreamReader(InputStream in, String charsetName)创建一个使用指定字符集名称的InputStreamReader对象。InputStreamReader(InputStream in, CharsetDecoder dec, int minCharBufferSize)创建一个使用指定字符集解码器和最小字符缓冲区大小的InputStreamReader对象。 方法 int read() throws IOException读取一个字符并返回。int read(char cbuf[]) throws IOException读取字符到缓冲区中并返回字符个数。int read(char cbuf[], int offset, int length) throws IOException读取指定长度的字符到缓冲区中并返回字符个数。boolean ready() throws IOException检查此流是否准备好读取。boolean markSupported()判断此流是否支持mark和reset方法。void mark(int readAheadLimit) throws IOException标记此流的当前读取位置。void reset() throws IOException将此流的读取位置重置为标记位置。long skip(long n) throws IOException跳过n个字符的读取。String getEncoding()获取此流使用的字符编码名称。void close() throws IOException关闭此流并释放与之关联的所有系统资源。 测试用例 下面给出了InputStreamReader类的一个测试用例。 用例代码演示 package com.example.javase.io.reader.inputStreamReader;import java.io.*;/*** author bug菌* version 1.0* date 2023/10/19 10:37*/ public class InputStreamReaderTest {public static void main(String[] args) throws IOException {FileInputStream fis new FileInputStream(./template/fileTest.txt);InputStreamReader isr new InputStreamReader(fis, UTF-8);BufferedReader br new BufferedReader(isr);String line br.readLine();System.out.println(line: line);br.close();isr.close();fis.close();} }测试结果 根据如上测试用例本地测试结果如下仅供参考 可以看到测试用例结合InputStreamReader类的使用成功将fileTest.txt文件的内容读取并控制台输出。 用例代码解析 如上测试代码给同学们演示了如何使用 InputStreamReader 类从文件中读取文本数据。具体来说测试用例实现步骤非常简单首先创建了一个 FileInputStream 对象来打开文件然后将该对象传递给 InputStreamReader 构造函数以及用于指定文本编码的字符串 “UTF-8”。最后它使用 BufferedReader 对象读取一行文本然后关闭所有打开的流这点一定是需要注意的经常会被忽视。(该程序假定文本文件是 UTF-8 编码。) 不关IO流会当如何 针对该问题我来给大家普及一下若只使用IO流而不关闭流会有如何影响同学们请看 浪费资源打开的文件句柄或网络连接等资源不会被释放会一直占用系统资源导致系统资源的浪费。 内存泄漏如果没有关闭流内存中就会留下未释放的缓存可能会导致内存泄漏。 数据丢失如果没有关闭流或刷新缓存部分数据可能不会被写入到文件或网络中导致数据丢失。 程序异常长时间未关闭流可能会导致程序异常或崩溃尤其是在多线程程序中需要确保及时关闭流来避免程序异常。 因此在Java中使用完IO流后应该及时关闭流以释放资源、避免内存泄漏和数据丢失等问题。可以使用try-finally块或try-with-resources语句块来确保及时关闭流。 全文小结 在本文中我们依次介绍了InputStreamReader类的定义、作用、源代码解析、应用场景案例、优缺点分析、类代码方法介绍以及测试用例希望可以帮助同学们更好的理解InputStreamReader类以便于更快速的掌握它吃透它。 总结 InputStreamReader类是Java中的一个字符流类用于将字节流转换为字符流。在Java的输入输出流处理中是非常重要的一部分。在使用InputStreamReader类时需要注意输入流和输出流的字符编码应该保持一致否则会出现乱码的情况。 附录源码 如上涉及所有源码均已上传同步在「Gitee」提供给同学们一对一参考学习辅助你更迅速的掌握。 ☀️建议/推荐你 无论你是计算机专业的学生还是对编程有兴趣的小伙伴都建议直接毫无顾忌的学习此专栏「滚雪球学Java」bug菌郑重承诺凡是学习此专栏的同学均能获取到所需的知识和技能全网最快速入门Java编程就像滚雪球一样越滚越大指数级提升。 最后如果这篇文章对你有所帮助帮忙给作者来个一键三连关注、点赞、收藏您的支持就是我坚持写作最大的动力。 同时欢迎大家关注公众号:「猿圈奇妙屋」 以便学习更多同类型的技术文章免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板、技术文章Markdown文档等海量资料。 关于我 我是bug菌CSDN | 掘金 | infoQ | 51CTO 等社区博客专家历届博客之星Top30掘金年度人气作者Top4051CTO年度博主Top12华为云 | 阿里云| 腾讯云等社区优质创作者全网粉丝合计15w 硬核微信公众号「猿圈奇妙屋」欢迎你的加入免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等海量资料。
http://www.w-s-a.com/news/573160/

相关文章:

  • vps 网站上传河北省招投标信息网
  • 武进网站建设咨询网站定制公司选哪家
  • 郑州市建设投资集团公司网站深圳企业网站建设推荐公司
  • 天津个人网站备案查询dz网站恢复数据库
  • 关于网站建设的期刊文献宣传片文案
  • 物业网站模板下载wordpress+菜单大小
  • 网站建设案例教程视频空间刷赞网站推广
  • 网站建设借鉴做外贸球衣用什么网站
  • 网站建设的前途微信公众号制作网站
  • 做网站之前要安装什么网站改进建议有哪些
  • 网站建设+管理系统开发山东专业网站建设公司
  • 基础微网站开发咨询中国印花图案设计网站
  • 找最新游戏做视频网站天津市招标投标公共服务平台
  • 电影订票网站怎么做注册地址出租多少钱
  • 做网站的规划和设想怎样做能让招聘网站记住密码
  • 建站知乎网站公告建设方案
  • 济南市住房和城乡建设局官方网站淮阳住房和城乡建设网站
  • 网站的设计特点有哪些seo推广要多少钱
  • wordpress开通多站点好处软件开发外包公司的设计一般多少钱
  • 为什么我的网站做不起来微信网页版登录手机版下载
  • 苏州市建设职业中心网站北京网站优化方法
  • 于飞网站开发溧阳 招网站开发
  • 网站中的宣传册翻页动画怎么做长沙有哪些网络平台公司
  • 如何做视频门户网站网站建设模板ppt
  • 青岛黄岛区网站开发百度云盘登录入口
  • 建设银行甘肃省行网站房地产市场调研报告
  • js 网站制作合肥公司网站建设
  • 最好建网站系统的软件wordpress调用模版
  • 个人网站备案地址阿里云增加网站
  • 自己做网站要办手续吗重庆短视频制作公司排名